home *** CD-ROM | disk | FTP | other *** search
/ Professional Soft Collection 1.02 / Professional Soft Collection 1.02.iso / archivat / arj242a.exe / ARJ.DOC < prev    next >
Text File  |  1994-12-30  |  154KB  |  4,060 lines

  1.  
  2.      User's Manual for the ARJ archiver program,             November 1994
  3.  
  4.  
  5.  
  6.         ARJ software and manual copyright (c) 1990-94 by Robert K Jung.
  7.     All rights reserved.
  8.  
  9.         ARJ version 2.42a BETA_2 release
  10.  
  11.  
  12.  
  13.      ** IMPORTANT NEWS ****************************************************
  14.  
  15.     Users of ARJ should read the WHATSNEW.DOC and UPDATE.DOC files
  16.     that contain information about the latest improvements to ARJ.
  17.  
  18.      **********************************************************************
  19.  
  20.  
  21.  
  22.      TOPICS COVERED IN THIS DOCUMENT
  23.      -------------------------------
  24.  
  25.      DEDICATION
  26.      INTRODUCTION
  27.      TERMINOLOGY
  28.      MAJOR FEATURES OF ARJ
  29.      ARCHIVER BENCHMARKS
  30.      RELEASE NOTES
  31.      TECHNICAL NOTES
  32.      ARJR AND DEARJ PROGRAMS
  33.      INSTALLATION
  34.      QUICK START TO USING ARJ
  35.      HOW TO CREATE AN EXECUTABLE SELF-EXTRACTING ARJ ARCHIVE
  36.      CONVERTING OTHER ARCHIVE FILES TO ARJ FORMAT
  37.      HOW TO USE ARJ
  38.      ARJ LIMITATIONS
  39.      IMPORTANT DIFFERENCES BETWEEN ARJ AND LHARC:
  40.      IMPORTANT NOTES
  41.      TIPS TO USING ARJ EFFICIENTLY
  42.      USING ARJ WITHIN OTHER PROGRAMS
  43.      ARJMENU PROGRAM
  44.      USING ARJ AS A BACKUP PROGRAM
  45.      BACKUP TYPE ARCHIVES AND BACKUP FILES
  46.      THE FILESPEC "..."
  47.      ARJ ERROR SITUATIONS
  48.      ARJ DOS ERRORLEVELS
  49.      ARJ USER ACTION PROMPTS
  50.      ARJ ENVIRONMENT VARIABLE
  51.      ARJ COMMAND LINE SYNTAX
  52.      ARJ RESPONSE FILE SYNTAX:
  53.      ARCHIVE NAME WILDCARDING
  54.      ARJ COMMANDS
  55.      ARJ SWITCH OPTIONS
  56.      ARJ COMMAND OPTIONS
  57.      SAMPLE ARJ COMMANDS
  58.      ARJ_SECURITY ENVELOPE
  59.      KNOWN ARJ ISSUES/PROBLEMS
  60.      ARJ ERROR MESSAGES
  61.      ARJ TECHNICAL SUPPORT
  62.      ARJ AVAILABILITY
  63.      SDN EXTENSION FILES
  64.      DISTRIBUTORS
  65.      ACKNOWLEDGEMENTS
  66.      USAGE AND DISTRIBUTION POLICY
  67.      BRIEF BIOGRAPHY OF ARJ AUTHOR:
  68.      FINAL COMMENTS
  69.  
  70.  
  71.  
  72.      DEDICATION:
  73.  
  74.     The ARJ program is dedicated to God and to my family.
  75.  
  76.  
  77.      INTRODUCTION:
  78.  
  79.  
  80.     ARJ is the result of a desire to use my interest in compression
  81.     technology to produce an archiver for personal use on PCs and on
  82.     minicomputers that provides power and excellent flexibility.
  83.  
  84.     I expect to continue to improve ARJ in speed, compression, and
  85.     features.
  86.  
  87.     There are plans to port versions of ARJ to other platforms in the
  88.     future pending sufficient time and funding.
  89.  
  90.         This document is designed as an ARJ program reference manual and
  91.         is not appropriate for novices to ARJ.  The file named INTRO.DOC
  92.         is aimed at novices.
  93.  
  94.  
  95.      TERMINOLOGY:
  96.  
  97.     The following terms are used through this manual.
  98.  
  99.     ARCHIVE - This is a file containing one or more files in a
  100.     compressed or non-compressed state and containing file related
  101.     information such as filename and date-time last modified, etc.
  102.  
  103.     ARJ FILE - This is an archive created by ARJ, sometimes called an
  104.     arjive in slang terminology.
  105.  
  106.     BACKUP TYPE ARCHIVE - This is an ARJ archive that has the internal
  107.     backup flag turned on.    This causes all current and future updates
  108.     to the archive NOT to overwrite internal files in the archive when
  109.     adding files with the same names as ones already in the archive.
  110.     The older duplicate files in the archive will be marked as backups.
  111.  
  112.     COMPRESSION - The process of encoding redundant information into
  113.     data requiring less storage space.
  114.  
  115.     COMPRESSION PERCENTAGE/RATIO - The percentage compression reported
  116.     by ARJ is a variation of one of the TWO standard methods of
  117.     expressing compression ratio in the technical literature.  ARJ uses
  118.     the compressed size / original size ratio.  The other method is the
  119.     inverse ratio.    When ARJ reports 96% as the compression ratio, which
  120.     means that the compressed file is 96 percent of the original size
  121.     (very little compression).  Other archivers use their own methods.
  122.     LHARC uses the same ratio as ARJ.
  123.  
  124.         EXTRACTION or UNCOMPRESSION - The processing of recreating the
  125.     exact information that was previously compressed.
  126.  
  127.     SELF-EXTRACTION MODULE (SFX) - This is an archive that is an
  128.     executable file that is capable of extracting self-contained files.
  129.  
  130.     TEXT MODE - In text mode, ARJ inputs the file using the C library
  131.     text mode which translates the carriage return, linefeed control
  132.     characters of MS-DOS to a single linefeed character.  This saves
  133.     space and provides the option for cross platform file extraction.
  134.     On another platform, the host C library would change the single
  135.     linefeed to the host text newline separator sequence.  In addition,
  136.     for platforms such as PRIMOS which set bit 8 in ASCII text
  137.     characters, ARJ sets/resets bit 8 according to the platform
  138.     extracted to.  When extracting a text mode file to the same type
  139.     of platform archived from, ARJ will NOT strip the 8-bit text to
  140.     7-bit text.
  141.  
  142.     VOLUMES - These are ARJ archives that are in sequence and have been
  143.     created by a single ARJ command.  Files in the volumes may span
  144.     volumes in a split format.  These volumes are usable archives.
  145.  
  146.  
  147.      MAJOR FEATURES OF ARJ:
  148.  
  149.     Currently ranks as one of the best in compression in terms of size
  150.     reduction of the currently available archivers including PKZIP
  151.     1.10, PKZIP 2.04, PAK 2.51, ARC 7.0 (ARC PLUS), LHARC 1.13c, LHA
  152.     2.13 and the new ZOO 2.10.  ARJ is particularly effective with
  153.     database files and documents.
  154.  
  155.         The ability to process and archive up to 32,000 files at one time.
  156.  
  157.         Archive and individual file comments with the option of
  158.     inputting comments from a file.
  159.  
  160.     ARJ has MS-DOS 3.x international language support for the proper
  161.     casing of filenames and text.
  162.  
  163.         The ability to put the entire ARJ command line in a response type
  164.         file as in "ARJ @command.rsp".
  165.                                       
  166.         32 bit CRC file integrity check.
  167.  
  168.     DOS volume label support.
  169.  
  170.     Default storing of specified pathnames to allow recovery of a
  171.     directory structure.
  172.  
  173.     Empty directory support.
  174.  
  175.     File generation archive support where ARJ will allow the user to
  176.     keep several versions of the same file in an archive.
  177.  
  178.     Test new archive before overwriting the original archive option.
  179.  
  180.     Archives that can span diskettes.  This allows the user to backup
  181.     a full hard disk drive to multiple floppies.  Recovery of
  182.     individual files is convenient because each diskette archive is an
  183.     individual archive except for the split file portion.  No need to
  184.     use SLICE with ARJ.  In addition, ARJ in disk spanning mode can
  185.     support the use of 3.5 HD diskettes formatted at higher capacities
  186.     than 1.44 MBytes.  Moreover, ARJ can build these disk spanning
  187.     archives on the hard disk drive for later transfer to diskettes.
  188.  
  189.     Archive file re-ordering facility with the option of sorting by
  190.     file size, file extension, CRC value, date-time modified, filename,
  191.     pathname, compression ratio, file attribute and more.
  192.  
  193.     String searching with context display within archive files.
  194.  
  195.     Built-in facility to recover files from broken archives.
  196.  
  197.     Self-extraction feature that is internal to the ARJ runfile.  The
  198.     SFX module is full-featured with a built-in help screen.  ARJ also
  199.         includes a smaller SFXJR module with fewer features.
  200.  
  201.         Multiple volume self-extracting archives.
  202.  
  203.         The ability to embed command line type options inside
  204.         self-extracting archives.
  205.  
  206.         Internal string data integrity check in ARJ to resist hacking a la
  207.     LHARC to ICE.
  208.  
  209.     Archive security envelope feature to resist tampering with secured
  210.     archives.  This feature disallows ANY changes to a secured archive.
  211.     Even the archive comments can NOT be changed.
  212.  
  213.     Password option to encrypt archived files.
  214.  
  215.     Text mode data compression option to enable movement of text files
  216.     from one host machine to another.  Text mode also results in
  217.     slightly greater file size reduction on MS-DOS machines.
  218.  
  219.     File extraction to screen in a paged mode to permit browsing
  220.     through an archive.
  221.  
  222.     Specification of the files to be added to or exclude from an
  223.     archive via one or more list files.  In addition, ARJ can generate
  224.     a list file.
  225.  
  226.     Specification of files to be excluded from processing by ARJ.
  227.  
  228.     Sub-directory recursion during compression and extraction.
  229.  
  230.  
  231.      ARCHIVER BENCHMARKING:
  232.  
  233.     This is information for those who plan to publish benchmark test
  234.     results comparing ARJ with other file archivers.
  235.  
  236.     The ARJ -jm compression is intended to demonstrate the best that
  237.     ARJ can do in terms of size reduction.    However, the ARJ -jm1
  238.     compression is almost as good in terms of size reduction.  The ARJ
  239.     -m2 compression is intended to compete with LHA 2.12.  The ARJ -m3
  240.     compression is intended to compete with PKZIP 1.10.
  241.  
  242.     The ARJ -e option is necessary during size benchmarks because ARJ
  243.     by default stores the entire specified pathname in the archive as
  244.     opposed to other archivers which strip path specs.
  245.  
  246.     The very size of the ARJ runfile adds significantly to the
  247.     compression and extraction times when testing smaller archives.
  248.  
  249.  
  250.      RELEASE NOTES:
  251.  
  252.     The use of ARJ in a business, commercial, institutional, or
  253.     government environment requires a license.  However, business,
  254.     commercial, institutional and government users may use ARJ for
  255.     evaluation purposes for a period of 30 days.  See the LICENSE.DOC
  256.     for full details.
  257.  
  258.     The inclusion of any of the ARJ software (ARJ, ARJR, DEARJ,
  259.     ARJSFX, ARJSFXJR, REARJ) with software and/or hardware for
  260.     distribution requires a license.
  261.  
  262.     While evaluating ARJ, you should use the "-jt" (test archive)
  263.     option to verify new ARJ archives of your data.
  264.  
  265.     This version has been tested under DOS 2.11, 3.3, 4.01, 5.0, and
  266.     DOS 6.0.  It also runs under the DOS windows of Windows 3.x and
  267.     OS/2 2.0.
  268.  
  269.     Here is a suggested command that will test ARJ on all of your files:
  270.  
  271.     ARJ a testvol c:\ "-v360sdel testvol.*" -xtestvol.* -y -jf -jt1 -r
  272.  
  273.  
  274.      TECHNICAL NOTES:
  275.  
  276.     A detailed technical description of the ARJ archive format is
  277.     available in the UNARJ distribution archive.  This archive
  278.     contains a description of the archive header formats as well as C
  279.     source code for an ARJ archive extractor and lister program.  This
  280.     source code has been made portable to several platforms including
  281.     UNIX, NEXT, DOS, and AMIGA.
  282.  
  283.  
  284.      ARJR, DEARJ, and REARJ PROGRAMS:
  285.  
  286.     The new programs ARJR and DEARJ are available to registered and
  287.     licensed users of ARJ.    ARJR is the ARJ program without the help
  288.     screen and SFX modules.  DEARJ is the ARJR program without the
  289.     archive creation/modification functions, the "w" command, and
  290.     the "-jt1" and "-jt2" switches.
  291.  
  292.     There are two versions of REARJ, the shareware version and the
  293.     registered version.  The registered version contains a number of
  294.     additional enhancements including environment variable usage,
  295.     !listfile capability and selection by file date-time.
  296.  
  297.     See the LICENSE.DOC and ORDERFRM.DOC for more information.
  298.  
  299.     UNARJ and DEARJ are NOT the same program.
  300.  
  301.  
  302.      INSTALLATION:
  303.  
  304.     I assume that you have a copy of the self-extracting ARJ module
  305.     named ARJ###.EXE where "###" represents the ARJ version number.
  306.     Typing ARJ### [RETURN] at the DOS command prompt will initiate the
  307.     self-extraction feature.  ARJ### will by default extract its files
  308.     to the current directory.  When ARJ### starts, you will see
  309.     several lines of text describing ARJ and then a line asking if you
  310.     wish to continue extraction.  Entering "yes" or "y" will continue
  311.     the extraction.  If there are any duplicate filenames in the
  312.     current directory, the program will prompt you for overwriting.
  313.     You can enter "yes", "no", or "quit".
  314.  
  315.     To install the ARJ software, simply copy ARJ.EXE, REARJ.EXE,
  316.     REARJ.CFG, and ARJSORT.COM to one of the directories named in the
  317.     DOS PATH statement found in your AUTOEXEC.BAT.    On many PCs, this
  318.     directory may be C:\DOS or C:\BIN.  With MS-DOS 3.0 and above, you
  319.     can use path notation "\BIN\ARJ e archive" to use ARJ.
  320.  
  321.     You may, of course, prefer to use ARJ 1.00 or higher to extract
  322.     the contents of ARJ###.EXE file manually.
  323.  
  324.     Example:  ARJ e ARJ###.EXE \temp\
  325.  
  326.  
  327.      QUICK START TO USING ARJ:
  328.  
  329.     See the document INTRO.DOC.
  330.  
  331.  
  332.      HOW TO CREATE AN EXECUTABLE SELF-EXTRACTING ARJ ARCHIVE
  333.  
  334.     The command "ARJ y -je archive" will create a full featured
  335.     self-extracting archive from an already built archive.
  336.  
  337.     The command "ARJ y -je1 archive" will create a smaller
  338.     self-extracting archive.
  339.  
  340.     Syntax:  ARJ y -je archive    produces archive.exe
  341.  
  342.         The registered version of ARJ lets users create multiple volume
  343.         self-extracting archives,
  344.  
  345.         Under DOS systems other than 2.11, 3.2, 3.3, 4.0, 5.0, 6.0, and
  346.         6.2x, you may have to rename the self-extract module to ARJSFX.EXE
  347.         to do the extraction.
  348.  
  349.     See the "-je" option for more information.
  350.  
  351.  
  352.      CONVERTING OTHER ARCHIVE FILES TO ARJ FORMAT
  353.  
  354.     Included with this software is the program REARJ.  This program can
  355.     be used to individually or collectively convert archive files from
  356.     other formats to the ARJ format.
  357.  
  358.     REARJ *.ZIP *.ARC *.LZH   will convert all ZIP, ARC, and LZH
  359.     archives in the current directory to the ARJ format.  See the
  360.     REARJ.DOC for more information about REARJ.
  361.  
  362.  
  363.      HOW TO USE ARJ:
  364.  
  365.     If you type ARJ [return], you will see a simple help screen.
  366.  
  367.     If you type ARJ -? [return], you will see more detailed help
  368.     information.
  369.  
  370.  
  371.      ARJ LIMITATIONS:
  372.  
  373.     ARJ will accept up to:      64 filenames/wildnames on command line
  374.                                32000 filenames resulting from wildnames
  375.                 8000 filenames/wildnames to exclude
  376.                 8000 ARJ filenames resulting from wildnames
  377.                 2048 character comments
  378.                      (up to 25 lines or 1 file)
  379.  
  380.     For compressing, ARJ requires approximately 300,000 bytes plus the
  381.     memory necessary to store all of the pathnames to be archived when
  382.     using the default compression method (-m1).
  383.  
  384.     For extracting, ARJ requires approximately 175,000 bytes plus.
  385.     The program DEARJ (available to registered users) requires
  386.     approximately 125,000 bytes plus.
  387.  
  388.     There is no limitation on the number of files that can be stored in
  389.     one archive.  However, each add command can only add a maximum of
  390.         32,000 files at a time depending upon memory/disk space
  391.         availability.  I expect that a normal maximum of 5,000 to 10,000
  392.         filenames can be handled without running out of memory during
  393.         the compress phase.  The new option "-hm" allows ARJ to archive up
  394.         to 32,000 files at one time.
  395.  
  396.     Example:
  397.  
  398.            ARJ a -r archive \*.* -hm
  399.  
  400.     ARJ currently does not see that wildnames like "C:*.*" and "C:\*.*"
  401.     can actually represent the same thing.    ARJ would expand each of
  402.     those two wildnames into a list that could be up to twice as long
  403.     as necessary.
  404.  
  405.     When updating an archive, ARJ creates a temporary file named
  406.         ARJTEMP.$nn in the current directory or work directory if
  407.         specified.
  408.  
  409.     While ARJ is scanning a wildcard filespec, ARJ will change the name
  410.     of the target archive to ARJTEMP.$nn while the scan is proceeding
  411.     to avoid including the archive itself in an add or move command.
  412.     Also, as a result, you cannot add a file named ARJTEMP.$nn to an
  413.     ARJ archive.  Please note that the name of this temporary file may
  414.     change at a future revision of ARJ.
  415.  
  416.  
  417.      IMPORTANT DIFFERENCES BETWEEN ARJ AND LHARC:
  418.  
  419.     ARJ by default stores the full specified pathname of files
  420.     archived minus any drive letter and root symbol.
  421.  
  422.     The "e" and "x" commands will by default extract all of the files
  423.     in the archive without using date time stamps to select files.    You
  424.     should specify "-u -y" to duplicate LHARC functionality.
  425.  
  426.     The "f" command in ARJ requires the -r switch to be functionally
  427.     identical to the LHARC f command if the original archive were
  428.     created using the -r switch.
  429.  
  430.     ARJ uses the "!" symbol as a prefix character to indicate list
  431.     files.
  432.  
  433.  
  434.      IMPORTANT NOTES:
  435.  
  436.     When using the "-w" working directory switch, ARJ does not check on
  437.     space availability before overwriting the original archive if it
  438.     exists.  Be sure that you have enough disk space for the new
  439.     archive before using the "-w" switch.  If ARJ aborts in this
  440.     situation because of disk space, ARJ will keep the temporary
  441.     archive.
  442.  
  443.     By default, ARJ does not see hidden or system files.  ARJ will
  444.     process system and hidden files when you either specify the "-a"
  445.     switch.
  446.  
  447.     Like LHARC and PKZIP, ARJ requires extra disk space to UPDATE an
  448.     archive file.  ARJ will backup the original archive while it
  449.     creates the new archive, so enough room must be available for both
  450.     archives at the same time.
  451.  
  452.     Unlike PKZIP, ARJ does not require additional work space when
  453.     CREATING a new archive.
  454.  
  455.     Currently, ARJ will not extract overwriting a readonly file unless
  456.     the "-ha" option is specified.
  457.  
  458.  
  459.      TIPS TO USING ARJ EFFICIENTLY
  460.  
  461.     You should use a software or hardware disk cache to speed up ARJ
  462.     access.  Diskette drives should NOT be write-delay enabled.
  463.     Write-delay would prevent ARJ from verifying diskette writes.
  464.  
  465.     When archiving to diskettes, you should use the "-w" option to set
  466.     a working directory on your RAMDRIVE or hard disk drive to speed up
  467.     building the archive.
  468.  
  469.     You should use the "-jt" option when archiving to diskettes or when
  470.     you really want to be sure that ARJ will be able to extract what
  471.     you have archived.  There are cases where your hardware or memory
  472.     resident software will corrupt your work, so the "-jt" option is
  473.     excellent insurance.  If you have bad sectors on your diskettes and
  474.     verify is turned off, DOS will not tell you about diskette errors
  475.     until it is too late.  These errors are NOT RECOVERABLE.
  476.  
  477.         Using the "-js" option saves time by not compressing archives of
  478.         PKZIP, LHA, ARC, ZOO, ARJ, etc.
  479.  
  480.     You should use the "-e" option whenever you do not need to store
  481.     pathnames in an archive that you are creating.    This will save
  482.     space.
  483.  
  484.     Convert an ARJ archive into a self-extracting archive with a
  485.     command like the following:  ARJ y archive -je
  486.  
  487.     To capture a comment from an ARJ archive, use the following
  488.     command:  ARJ e archive ... -zcomment.txt  (the "..." is
  489.     significant).
  490.  
  491.     ARJ has several compression methods that provide size/time
  492.     tradeoffs.  Method 4 "-m4" is about twice as fast as method 1.    The
  493.         "-jm1" and "-jm" options modify the "-m1" option to provide even
  494.         greater compression at a cost in time.
  495.  
  496.  
  497.      USING ARJ WITHIN OTHER PROGRAMS
  498.  
  499.     Since ARJ uses over 300,000 bytes of memory during compression, it
  500.     is difficult to use ARJ in a large application program unless that
  501.     program swaps itself out of memory when it executes DOS commands
  502.     like ARJ.  However, there is at least one shareware program
  503.     available that will automatically swap your large application
  504.     program out of memory whenever it shells out to DOS to execute a
  505.     command.  The program SHROOM by Davis Augustine should be able to
  506.     solve this memory problem for you.  The latest version as of
  507.     03/11/92 is named SHROM19C.ZIP on Channel One BBS.  According to
  508.     the SHROOM documentation, you can reach the author at:
  509.  
  510.         CompuServe id 72230,3053
  511.  
  512.         Davis Augustine
  513.             P.O. Box 610
  514.             Sausalito, CA 94966-0610
  515.  
  516.     This is not an endorsement of the product SHROOM.
  517.  
  518.     The easiest way I have found to use this product is to type:
  519.     SHROOM COMMAND.COM
  520.  
  521.     SHROOM -v COMMAND.COM will let you see SHROOM in action when you
  522.     shell out to execute a DOS command.
  523.  
  524.  
  525.      ARJMENU PROGRAM
  526.  
  527.         A program called ARJMENU by Michael McCombs is available.  As far
  528.         as I know, it is the only menu-driven interface program that
  529.         supports ALL of the features of ARJ.  This program is aimed at
  530.         users who hate command line interfaces.  ARJMENU allows the user
  531.         to pick and choose ARJ options.  The user does not have to
  532.         remember the ARJ switch syntax.  The current version of the
  533.         program supports ARJ version 2.30.
  534.  
  535.  
  536.      ARJ HELP HYPERTEXT PROGRAM
  537.  
  538.     ARJ-Help is an electronic book (brand named Window Book (TM)) that
  539.     allows the user to discover easily how to use ARJ.  It runs under
  540.     DOS.  It is very fast and has a rich set of features which include
  541.     full-text search, hypertext links, a table of contents that can be
  542.     reorganized to your needs, a complete index, and much more. The
  543.     current version can be found on some BBSes as ARJHLP24.EXE.
  544.  
  545.         Window Book, Inc.
  546.             P.O. Box 390697
  547.             Cambridge MA 02139
  548.         USA
  549.  
  550.         TEL:   617-661-9515 or 800-524-0380.
  551.         FAX:   617-354-3961
  552.  
  553.  
  554.      ARCHIVER UTILITIES THAT SUPPORT THE ARJ FORMAT
  555.  
  556.     The following are some other utilities that facilitate the use of
  557.     ARJ.  This list is not all inclusive or is it meant as a personal
  558.     recommendation.
  559.  
  560.         ARJMENU 1.x        - ARJ shell
  561.         SHEZ 8.x           - Archiver shell
  562.         ARCMASTER 6.x      - Archiver shell
  563.         ZGEN 1.x           - Archiver shell
  564.         ACZAR 1.x          - Archiver shell
  565.         ARJVIEW            - ARJ shell
  566.         AVIEW              - BBS archive viewer
  567.         WINZIP             - Windows archiver shell
  568.         WINDOWS COMMANDER  - WIndows archiver shell
  569.  
  570.  
  571.      USING ARJ AS A BACKUP PROGRAM
  572.  
  573.     ARJ can be used as a substitute for a backup program.  However, it
  574.     does not have the diskette critical error handling or data recovery
  575.     facilities of a FASTBACK, etc.    So you should be sure of the
  576.     reliability of your diskettes.    The most common cause of failure
  577.     is bad diskettes.  You should let ARJ test the archives ON the
  578.     diskettes.  Testing the archives before copying them to diskettes
  579.     is not enough.    Critical data should always be backed up two or
  580.     more times.  Please keep in mind that damage to compressed data
  581.     is many times more serious than damage to uncompressed data.
  582.  
  583.     WARNING:  You should never update multiple volume ARJ archives
  584.     especially backup archives.  Use a separate set of diskettes to
  585.     an incremental backup.
  586.  
  587.     The following partial command lines illustrate a full backup
  588.     command, an incremental backup command, and a restore command.    The
  589.     only parts missing are the names of the files to backup/restore.
  590.  
  591.     ARJ a A:backup -r -vvas -a1 -b2 -js -jt -jiC:\backup.inx -wC:\ -m3
  592.  
  593.     ARJ a A:backup -r -vvas -a1 -b1 -js -jt -jiC:\backup.inx -wC:\ -m3
  594.  
  595.     ARJ x A:backup -vv -y
  596.  
  597.     You should familiarize yourself with the above switches so that you
  598.     can modify the above command lines as needed.
  599.  
  600.     If you have a RAMDRIVE large enough, you should change the "-w"
  601.     option to point to the RAMDRIVE.
  602.  
  603.     If you have enough free hard disk space, you can build all of the
  604.     diskette volumes on the hard disk for later copying to diskette.
  605.     In this case, you will need to change the name of the archive to
  606.     "C:backup" or similar.    The "-vvas" option should be changed to
  607.     "-v360", "-v720" or whatever is appropriate for your diskette size.
  608.     Please note that 360, 720, 1200, and 1440 are abbreviations for the
  609.     standard diskette sizes.  Other sizes will require your entering
  610.     the entire number.  Another change is to add the option "-y" which
  611.     will turn off the "Ok to proceed ..." prompt.  Lastly, if the "-w"
  612.     option is pointing to the hard disk, you should remove the "-w"
  613.     option entirely.
  614.  
  615.     ARJ a C:backup -r -v360  <other options>   -m3 -y
  616.  
  617.     ***IMPORTANT*** Only a maximum of 100 volumes can be built on disk
  618.     at one time because of the volume suffix rolling over at *.A99 to
  619.     *.A00 when using default archive naming.  However, if you specify
  620.     the starting archive name with a suffix of ".000" or ".001", ARJ
  621.     will create up to 1000 or 999 uniquely named volumes.
  622.  
  623.     ARJ a C:backup.000 -r ...........
  624.  
  625.     Both backup commands will pause for a "system command".  You can
  626.     execute DOS commands at this point.  This is a suitable place to do
  627.     a "dir a:" to make sure that your disk is formatted and has enough
  628.     free space on it.  You may need to execute "format a:" or
  629.     "del a:\".  A very useful command might be "QDR A:".  QDR is a
  630.     utility from Vernon Buerg.  You will need to type "exit" to allow
  631.     ARJ to continue.
  632.  
  633.         If the backup fails after completing one or more diskettes, you
  634.         can restart at the next archive after the last successful volume.
  635.  
  636.     There are two methods to do this restart.  If you have specified an
  637.     index file with the "-ji" option during the failed backup, you can
  638.     restart by retyping the EXACT SAME command line as before and
  639.     adding the "-jn" option.  This will cause ARJ to scan the
  640.     previously written index file for the proper restart information.
  641.     ARJ will automatically set the correct volume name.
  642.  
  643.     Example:  ARJ a a:backup c:\ -r -vvas -jiINDEX.FIL
  644.           ARJ a a:backup c:\ -r -vvas -jiINDEX.FIL -jn
  645.  
  646.     The second method is more complicated.    Refer to the "-jn" and
  647.     "-jx" descriptions for more details.  For example, if the above
  648.     full backup command failed during diskette two, on filename
  649.     "DOS\MODE.COM" which was started at byte 125.  This would be the
  650.     correct command:
  651.  
  652.     ARJ a A:backup.A01 -r -vvas -a1 <other> -m4 -jx125 -jnDOS\MODE.COM
  653.  
  654.     The most error prone step is determining the correct "-jn" option.
  655.     A common error concerns the use of the root directory symbol "\"
  656.     with the "-jn" option.    Verify the presence or absence of the root
  657.     symbol "\" in the backup index file.
  658.  
  659.     If the restore fails after one or more diskettes, simply retype the
  660.     same command as before but add the right ".Ann" suffix to the
  661.     archive name.  If ARJ has aborted because of a disk full on a file
  662.     split between volumes, you will have to restart at the first volume
  663.     that contains that file.
  664.  
  665.  
  666.      BACKUP TYPE ARCHIVES AND BACKUP FILES
  667.  
  668.         New to ARJ 2.30 and above and ARJ archives is the concept of
  669.         "backup" type archives.  Normally, when adding duplicate files to
  670.         an ARJ archive, ARJ will overwrite the existing file.  However, at
  671.         ARJ 2.30 and above with a backup type archive, ARJ will keep the
  672.         existing file by marking it as a backup and inserting the new file.
  673.         This will make ARJ archives larger than normal.  It is possible to
  674.         have more than one duplicate backup file.  You can make an archive
  675.         a backup type by using the "-jb" option during the add or by typing
  676.         "ARJ y archive -jb".  Any further additions of already existing
  677.         files will result in more files marked as backups.  You may reset
  678.         that backup flag by specifying the "-jb1" option as in "ARJ y
  679.         archive -jb1".
  680.  
  681.     This feature is useful when backing up frequently modified files.
  682.     One archive can have several days worth of backups.
  683.  
  684.     The existence of backup files or the backup archive flag is
  685.     indicated when executing the "l" or "v" commands.  There will be a
  686.     message at the end of the display.  The backup files themselves can
  687.     be displayed by using the "-jg" or "-jg1" options with the "l" or
  688.     "v" commands.
  689.  
  690.     To extract a specific backup file, you have several options.  You
  691.     can execute "ARJ e archive filename -jg -q" and enter "yes" on the
  692.     specific instance that you wanted extracted.  You can specify the
  693.     exact modification date-time that you want as in "ARJ e archive
  694.     filename -jg -o910101120000 -ob910101130000".  You can specify the
  695.     sequence number of the file in the archive.  To extract the fifth
  696.     file in the archive, type "ARJ e archive 5 -jg -#".  The sequence
  697.     number is available in the "v" command display.  Or you can extract
  698.     all occurrences of the file with "ARJ e archive filename -jg -jo".
  699.     Duplicates will be renamed with numeric file extensions (.000).
  700.  
  701.     The "ARJ k archive *.*" command can be used to purge an archive of
  702.     all backup files.
  703.  
  704.     You can unmark backup files with "ARJ y archive -jb2".    You can
  705.     unmark specific files such as the fifth file in the archive with
  706.     "ARJ y archive -# -jb2 5".
  707.  
  708.     You should not use the "-e" option when adding files to a backup
  709.     type archive because ARJ will not have the ability to distinguish
  710.     between files with the same filespec and different pathspecs.  You
  711.     could end up with duplicate files in the archive as opposed to one
  712.     recent file and several backup files.
  713.  
  714.  
  715.      THE FILESPEC "..."
  716.  
  717.     Several times in this document and the UPDATE.DOC file, there is
  718.     mention of the filespec "...".    This filespec is chosen so as not
  719.     to match any existing filename.  ARJ will NOT generate an error
  720.     or warning for not matching "..." specifically.
  721.  
  722.         This is a problem when using ARJ on a NOVELL network as the
  723.         filespec "..." is a valid directory name.  A partial workaround
  724.         is to specify a non-existent filespec such as "@@@" in place of
  725.         "...".
  726.  
  727.  
  728.      ARJ ERROR SITUATIONS:
  729.  
  730.     ADD:
  731.  
  732.     If a user specified file is not found during an add, ARJ will
  733.     continue processing, and will keep the archive and terminate with
  734.     an error condition.  Note that files specified within an ARJ
  735.     listfile that are not found during an add will NOT trigger an
  736.     error unless the "-hl" option is also specified.
  737.  
  738.     In a disk full condition or any other file i/o error, ARJ will
  739.     promptly terminate with an error condition and delete the temporary
  740.     archive file unless the user has specified the "-jk" switch.
  741.  
  742.  
  743.     MOVE:
  744.  
  745.     ARJ will only delete files that have been successfully added to the
  746.     archive.  If you have specified the "-jt" (test) switch, ARJ will
  747.         abort on any error.  If you specify the "-jk" switch, ARJ will keep
  748.         the temporary archive upon an abort.
  749.  
  750.  
  751.     EXTRACT:
  752.  
  753.     In a disk full condition or any other file i/o error, ARJ will
  754.     promptly terminate with an error condition and delete the current
  755.     output file.
  756.  
  757.  
  758.     CRC ERRORS OR BAD FILE DATA:
  759.  
  760.     In the case where an ARJ archive has been corrupted, ARJ will
  761.     report a CRC error or a Bad file data error.  These corruptions
  762.     can be the result of an unreliable diskette, a computer memory
  763.     problem, a file transfer glitch, or incompatible CACHING software.
  764.     Most of these errors are the result of file transfer glitches and
  765.     bad diskettes.    A few are the result of an incompatible
  766.     interaction with SUPER PCKWIK 3.3 advanced diskette support or
  767.     Windows 3.x.
  768.  
  769.         Individual files in an archive that are affected by the CRC or Bad
  770.         file data errors CANNOT be recovered.  Other files in a damaged
  771.         archive can be recovered by extracting them using the "-jr"
  772.         option.
  773.  
  774.  
  775.     CRITICAL ERROR HANDLER:
  776.  
  777.     ARJ sets up an interactive critical error handler to handle DOS
  778.     critical errors like "sector not found" and "drive not ready".
  779.     When a critical error occurs, ARJ will prompt the user with the
  780.     message "Retry Y/N?".  The user may retry the failed operation by
  781.     pressing "Y".  Pressing "N" will fail the operation or abort to DOS
  782.     depending upon the version of DOS.  The user can press Control
  783.     BREAK to abort to DOS.
  784.  
  785.  
  786.      ARJ DOS ERRORLEVELS:
  787.  
  788.     ARJ returns a number of DOS errorlevels for different situations.
  789.  
  790.     0 ->   success
  791.     1 ->   warning (specified file to add to archive not found,
  792.             specified file to list, extract, etc., not found,
  793.             or answering negatively to "OK to proceed to next
  794.             volume..." prompt)
  795.     2 ->   fatal error
  796.     3 ->   CRC error (header or file CRC error)
  797.     4 ->   ARJ-SECURITY error or attempt to update an ARJ-SECURED archive
  798.     5 ->   disk full or write error
  799.         6 ->   cannot open archive or file
  800.     7 ->   simple user error (bad parameters)
  801.     8 ->   not enough memory
  802.     9 ->   not an ARJ archive
  803.  
  804.     Please note that DOS batchfiles have a unique method of testing
  805.     for a DOS errorlevel.  The batch statement IF ERRORLEVEL 0 ...
  806.     means if the errorlevel is EQUAL TO or GREATER THAN 0.    Generally,
  807.     one should test for the highest possible errorlevels first and
  808.     proceed lower as in:
  809.  
  810.     ARJ a archive *.*
  811.     if errorlevel 9 goto not_arj
  812.     if errorlevel 8 goto no_memory
  813.     .
  814.     .
  815.     .
  816.     if errorlevel 1 goto minor_error
  817.     type ARJ command successful
  818.  
  819.  
  820.      ARJ USER ACTION PROMPTS:
  821.  
  822.     ARJ prompts the user for action at certain times.  There are
  823.     several types of prompts.  One is for yes/no permission, another is
  824.     for a new filename, another is for archive comments, and one other
  825.     is for search strings.
  826.  
  827.     The ARJ yes/no user prompts provide a lot of flexibility.  In
  828.     addition to the normal yes and no responses, ARJ also accepts the
  829.     following responses: quit, always, skip, global, and command.
  830.  
  831.     "Global" sets ARJ to inhibit all subsequent user prompts by assuming
  832.     YES for all queries as if "-y" were specified.
  833.  
  834.     "Always" sets ARJ to assume YES for subsequent queries of the same
  835.         class.  For example, answering ALWAYS to the overwrite query will
  836.     assume YES for ALL subsequent overwrite queries.
  837.  
  838.     "Skip" sets ARJ to assume NO for ALL subsequent queries of the same
  839.     class.
  840.  
  841.     After "always" or "skip" responses, subsequent user prompt
  842.     messages will still be output to the screen but no user response
  843.     will be accepted.
  844.  
  845.     "Command" prompts for one DOS command and then executes it.  ARJ
  846.     then returns to expect an answer to the current yes/no query.  You
  847.     should keep the query in mind as ARJ does NOT always redisplay
  848.     the full query message.
  849.  
  850.     Since ARJ uses STDIN for user input, be careful about typing ahead
  851.     anticipating prompts.  ARJ may prompt you for an unexpected action
  852.     and use your earlier input.
  853.  
  854.     The "-jy" option lets you change the prompting modes to single
  855.     character query mode.  See the section on "-jy" for more
  856.     information.
  857.  
  858.  
  859.      ARJ ENVIRONMENT VARIABLE:
  860.  
  861.     ARJ will first look for an environment variable named ARJ_SW and
  862.     use its value as switch options for ARJ.  If ARJ finds such an
  863.     environment variable, it will display a message to that effect.
  864.  
  865.     You can inhibit ARJ from using this environment variable by using
  866.     the "-+" option.  You can also set the name of the environment
  867.     variable with the "-+" option as in ARJ a -+ARJ_SW2 archive.
  868.  
  869.     SET ARJ_SW=<switches>
  870.  
  871.     Example:  SET ARJ_SW=-w\temp -k -e
  872.  
  873.     Do NOT add any blanks after the variable name ARJ_SW.  As in LHARC,
  874.     command line switches can be selected to override ARJ_SW settings.
  875.  
  876.     ARJ will allow you to use a different switch character "-" or "/"
  877.     in ARJ_SW and in the command line except when using the "-ju"
  878.     (unix) option.
  879.  
  880.     If the ARJ_SW environment variable specifies a filename (text not
  881.     beginning with a switch character), ARJ will open that filename and
  882.     scan it looking for a line of text that begins in column 1 with the
  883.     same letter as the ARJ command being executed.    The following text
  884.     is processed as the ARJ_SW switches.  This allows each ARJ command
  885.     to have its own switch settings.  In addition, ARJ will also look
  886.     for the "+" (plus) symbol in column 1 to use as a miscellaneous
  887.     switch string.    This string will be added to any command switch
  888.     string found if any.  If no command switch string is found, ARJ
  889.     will use the miscellaneous switch string as the ARJ_SW switch
  890.     settings.  NOTE that the "+" switch settings will NOT be used
  891.     if the "+" string occurs below the command switch string.
  892.  
  893.     SET ARJ_SW=C:\ARJ\ARJ.CFG
  894.  
  895.     C:\ARJ\ARJ.CFG contains:
  896.     a -jm1 -jt -i1
  897.     c -zcomment.txt
  898.     + -jv
  899.     l -jp
  900.     e -i1
  901.  
  902.     AND is equivalent to:
  903.     a -jm1 -jt -i1
  904.     c -zcomment.txt
  905.     l -jp -jv
  906.     e -i1 -jv
  907.     f -jv
  908.     v -jv
  909.     all other commands
  910.     .
  911.     .
  912.     .
  913.  
  914.     In the above example, any ARJ "a" commands will use "-jm1 -jt -i1"
  915.     as the ARJ_SW switch options.
  916.  
  917.     The ARJ_SW variable or the ARJ_SW configuration file switch
  918.     settings may NOT have quoted switches such as "-vasformat a:".
  919.  
  920.  
  921.      ARJ COMMAND LINE SYNTAX:
  922.  
  923.     ARJ <command> [-<switch>[-|+|<option>]...] <archive_name>[.ARJ]
  924.     [<base_directory_name>\] [<!list_name>|<path_name>|<wild_name>...]
  925.  
  926.         or
  927.  
  928.         ARJ @response_filename [-&] | [-+] | [-+environment_variable]
  929.  
  930.  
  931.         Commands and switches can be entered in upper or lower case.
  932.     Switches can be placed anywhere after the command ARJ.
  933.  
  934.     ARJ supports the use of either "-" or "/" as the switch option
  935.     character.  The first occurrence of either "-" or "/" that ARJ
  936.     encounters in the ARJ_SW variable will determine the switch symbol
  937.     for processing ARJ_SW.    The first occurrence of either "-" or "/"
  938.     that ARJ encounters in the command line will determine the switch
  939.     symbol for processing the command line except when the "-ju" (unix)
  940.     option has been specified in ARJ_SW.  You may NOT mix and match
  941.     switch symbols.  Throughout this document, the symbol "/" may be
  942.     substituted for "-" in switch usage.
  943.  
  944.     Examples:  ARJ a A:archive *.* /va /r     is correct
  945.            ARJ a A:archive *.* /va -r     IS INCORRECT USAGE!
  946.  
  947.     Switches specified on the command line will either toggle or
  948.     override switches specified with the ARJ_SW environment variable.
  949.     Switch usage is identical to that of LHARC.
  950.  
  951.     "-s+"         turns on switch "s".
  952.     "-s-"         turns off switch "s".
  953.     "-s"         toggles the state of switch "s".
  954.     "-sname"     provides the name argument for switch "-s".
  955.     "--"         skip processing of any more switch options.
  956.  
  957.     Switch options CAN be combined to save command line length.
  958.     However, some switch options take optional string arguments and
  959.     therefore, must be the last option in a combined argument token
  960.     string because ARJ accepts the rest of the argument token as the
  961.     optional argument.  You can combine "-r" and "-i" to make "-ri".
  962.     You can combine "-wd:\" and "-i" with "-iwd:\", because the switch
  963.     option taking the string argument is last.  Please note that
  964.         switches that ONLY accept the "+", "-", "0", "1", "2" modifiers can
  965.         be combined in any order.  The following switches must be last in a
  966.         combined switch argument:  -g, -l, -m, -o, -t, -v, -w, -x, -z, -!,
  967.         -$, -h#, -hc, -hm, -hn, -hx, -jc, -jd, -jh, -ji, -jn, -jp, -js,
  968.         -jw, -jx, -jy, -jz.
  969.  
  970.     WARNING:  The "j" in "-jX" option switches is a SHIFT symbol.
  971.     Therefore, a combined "-jatv" is a combination of "-ja", "-jt", and
  972.     "-jv", since the "j" shifts the meaning of subsequent symbols in
  973.     the argument token string.  The use of more than ONE "j" shift
  974.     symbol per argument token string is NOT supported for future
  975.     versions.
  976.  
  977.     Examples:  -rijvta   <=>  -r -i -jv -jt -ja
  978.            -i1kwd:\  <=>  -i1 -k -wd:\
  979.  
  980.     ARJ will accept an ending "-" on most switches such as "-w-".  The
  981.     "-x" switch option is one exception.  The one caveat is that for
  982.     switches that support an optional argument such as "-wd:\" or
  983.     "-t1", that switch option must NOT be followed by a concatenated
  984.     switch option such as "-w-r".  An argument token string such is
  985.     "-rikw-" is acceptable because the "-w" option is the last one.
  986.     One special switch combination is the "-jyyr" combination.  You can
  987.     turn off the "y" and "r" modifiers with "-jyyr-".
  988.  
  989.     The switch option "--" tells ARJ that there are no more switch
  990.     options to process in the current command line.  This is useful
  991.     when you need to enter filenames beginning with "-".
  992.  
  993.     Example:  ARJ a archive -- -testfile
  994.  
  995.     The standard ARJ file suffix is ".ARJ".  Subsequent multiple volume
  996.     archives end in ".A01", ".A02", etc, up to .A99, .A00, .A01.  It is
  997.     possible to have multiple volumes start at ".001" and go up to
  998.     ".999".
  999.  
  1000.     The ARJ command must be the first non-switch argument after "ARJ".
  1001.     The ARJ archive name must be the first filename on the command
  1002.     line.  The base directory, if any, must be the second filename
  1003.     argument.  The switches and other filenames can be in any order.
  1004.     The base directory name should end with "\" (backslash) or ":"
  1005.     (colon).  However, ARJ will still accept directory names without
  1006.     the "\" character if the directory already exists.  This feature
  1007.     is limited to the add type and extract type commands.
  1008.  
  1009.     Wild_names follow MS-DOS convention.  "*.*" means all files.
  1010.     "*.DOC" means all files with an extension of ".DOC".  "?B*.*"
  1011.     means all files with a second character of "B".
  1012.  
  1013.     The default for <wild_name> for all commands except for "d" is
  1014.     "*.*".
  1015.  
  1016.     For the add, move, freshen and update commands, filename matching
  1017.     in the archive requires an exact path match depending upon the "-e"
  1018.     option.  For non-update commands, specified filenames with paths
  1019.     will force a full pathname match.
  1020.  
  1021.     You can supply one or more filenames for files containing lists of
  1022.     files to be added to an archive.  The filenames must be listed one
  1023.     per line with no leading or trailing blanks.  The list filename(s)
  1024.     must be prefixed with "!".  If you want to archive a filename
  1025.     beginning with !, you must use the "-!" option to set a new list
  1026.     file character.
  1027.  
  1028.     You can exclude filenames/wildnames from the list of filenames to
  1029.     be processed by ARJ.
  1030.  
  1031.     Example:  ARJ a software *.* -x*.exe -x*.obj   adds all files
  1032.     in the current directory except .EXE and .OBJ files.
  1033.  
  1034.  
  1035.      ARJ RESPONSE FILE SYNTAX:
  1036.  
  1037.         ARJ @response_filename [-&] | [-+] | [-+environment_variable]
  1038.  
  1039.         ARJ will now accept an ARJ command line from a response file as in
  1040.         "ARJ @command.rsp".  The "@" symbol indicates that the appended
  1041.         name is the name of the response file.  In this case, the file is
  1042.         command.rsp. The response file symbol cannot be changed.
  1043.  
  1044.         The response file should contain the ARJ command line minus the
  1045.         initial "ARJ".  The command line may be split over as many lines
  1046.         as necessary.  The response file feature will NOT accept QUOTED
  1047.         command line options.  Options with embedded blanks ("-vasTEST X")
  1048.         will not be processed as expected.  When using the response file
  1049.         feature, ARJ will accept only the "-+", and "-&" switch options on
  1050.         the DOS command line along with the response file name.  All other
  1051.         command options must be specified in the response file or in the
  1052.         ARJ environment variable.
  1053.  
  1054.         Please note that the ARJ command line is still limited to 64
  1055.         filenames or wildnames.  The listfile feature should be used to
  1056.         specify more than 64 filenames or wildnames.
  1057.  
  1058.  
  1059.      ARCHIVE NAME WILDCARDING:
  1060.  
  1061.     You can specify a wildcard for the archive name such as "*.ARJ" for
  1062.     all ARJ commands except for the add commands (a, f, j, m, u).  If
  1063.     you also specify the "-r" switch,  ARJ will search subdirectories
  1064.     for ARJ archives (*.ARJ) also.
  1065.  
  1066.     Example:  ARJ l -r *         will list all of your *.ARJ files.
  1067.           ARJ c *.arj -zbbs.cmt  will comment all of your archives.
  1068.  
  1069.  
  1070.      ARJ COMMANDS:
  1071.  
  1072.     a: Add files to archive
  1073.  
  1074.        This is the basic command to add disk files to an ARJ archive.
  1075.        You can specify 0 to 64 filename arguments (one can be a
  1076.        destination directory).  The arguments can be wildnames.  If
  1077.        you specify the "-r" switch (recurse subdirectories), ARJ
  1078.        will add all of the files in all of the subdirectories that
  1079.        match the specified wildname.
  1080.  
  1081.        Example:  ARJ a archive subdir\*.*
  1082.              Archive all files in directory "subdir".
  1083.  
  1084.        For maximum compression, use the "-jm" switch option.
  1085.  
  1086.     b: execute Batch or DOS command
  1087.  
  1088.        The ARJ b command allows a user to execute a DOS command on
  1089.        selected files in an archive.  The ARJ b command will prompt for a
  1090.        DOS command string to execute per selected file.  By default ARJ
  1091.        will extract the selected files to the filename ARJTEMP.$$$.  This
  1092.        filename can be changed with the "-jw" option.  The base directory
  1093.        option is ignored by the ARJ b command.  The output file will be
  1094.        deleted by ARJ after the DOS command is executed.
  1095.  
  1096.        Examples:  ARJ b archive
  1097.               ARJ b archive file.exe -jwtemp\tempfile
  1098.  
  1099.        This option can substitute for a simple extract and run command
  1100.        where the file to be extracted is an executable.  You would specify
  1101.        a temporary executable name as the output name and use that name as
  1102.        the DOS command to be executed.
  1103.  
  1104.        Example:  ARJ b archive file.exe -jwTEMP.EXE
  1105.              TEMP arguments
  1106.  
  1107.        You can supply the DOS command string on the command line with
  1108.        the "-jq" option.  Switch options which have embedded blanks
  1109.        must be enclosed by double quote marks.
  1110.  
  1111.        Examples:  ARJ b archive file.exe -jwTEMP.EXE -jqTEMP
  1112.               ARJ b archive *.c "-jqgrep text ARJTEMP.$$$"
  1113.  
  1114.     c: Comment archive files
  1115.  
  1116.        This command allows you to comment the header and individual
  1117.        files.  ARJ will prompt you for each comment.  The user will be
  1118.        prompted for up to 25 lines for each comment.  A line containing
  1119.        only a [return] will terminate the comment.
  1120.  
  1121.        The user can choose to input comment data from a file by entering
  1122.        the comment filename preceded by an "!" as in "!archive.txt"
  1123.        starting in column 1 of the first comment line.  This file is
  1124.        read as a text file.  The lines in the text can be up to 2048
  1125.        bytes long.    Only the first 2048 bytes of the file will be
  1126.        accepted by ARJ.
  1127.  
  1128.        To erase a comment from an archive, type [space] [return] on the
  1129.        first comment line and [return] on the second comment line.
  1130.  
  1131.        To strip archive or file comments from an archive, you can use
  1132.        the NUL file feature of MS-DOS.
  1133.  
  1134.        Examples:  ARJ c archive -zNUL       strips archive comment
  1135.               ARJ c archive name -jzNUL    strips comment for "name"
  1136.               ARJ c archive -jzNUL       strips all file comments
  1137.               ARJ c archive -zNUL -jzNUL   strips all comments
  1138.  
  1139.        To add only the archive comment and not file comments, use the
  1140.        following command:
  1141.  
  1142.        ARJ c archive -z
  1143.  
  1144.        To add only the archive comment at the command line, use the
  1145.        following command:
  1146.  
  1147.        ARJ c archive -zcomment.txt
  1148.  
  1149.        You may also comment an archive with the "a", "f", "m", "u"
  1150.        commands.
  1151.  
  1152.        ARJ a -zcomment.txt archive *.txt
  1153.  
  1154.     d: Delete files from archive
  1155.  
  1156.        This command allows you to delete files from the archive.  When
  1157.        wildcard selection is not suitable, you can use the "-q" switch
  1158.        to set ARJ to prompt you for deletion for each file selected.
  1159.        These deleted files are physically removed from the archive.
  1160.  
  1161.        Example:  ARJ d archive *.c
  1162.              Delete all files in archive ending in ".c".
  1163.  
  1164.              ARJ d -q archive *.c
  1165.              Prompt before deleting each file ending in ".c".
  1166.  
  1167.            If specify "*.*" as the filespec, ARJ will prompt for permission
  1168.            to delete.  You can specify the "-y" or "-jyd" options to
  1169.            inhibit the delete prompt.
  1170.         
  1171.            If ARJ removes all files from an archive, it will delete the
  1172.            empty archive.
  1173.  
  1174.            The delete command normally only deletes non-backup files.  You
  1175.            must specify the "-jg" option to select backup files, too.
  1176.  
  1177.            You can specify the "-n" (new) option to delete the files in the
  1178.            archive that DO NOT EXIST on the disk.  You can use the same
  1179.            "-n" option with "ARJ l" to list the files that DO NOT EXIST on
  1180.            the disk.  This is useful in synchronizing an archive to a
  1181.            directory along with an update command.
  1182.  
  1183.            Examples:  ARJ d archive *.* -n
  1184.                       ARJ l archive temp\ *.doc -n
  1185.                       ARJ d archive temp\ *.doc -n
  1186.  
  1187.     e: Extract files from archive
  1188.  
  1189.        This command will extract one or more files from the archive to
  1190.        the current directory or base directory if specified.  ARJ will
  1191.        prompt the user before overwriting existing files unless the
  1192.        user specifies the "-y" switch.  If the user gives a "no"
  1193.        answer, ARJ will prompt for a new filename.    If the user enters
  1194.        a single [return] instead of a filename, ARJ will skip the
  1195.        current file extraction.
  1196.  
  1197.        Example:  ARJ e archive soft\ *.c
  1198.              Extract all files ending in ".c" to subdirectory
  1199.              "soft".
  1200.  
  1201.        When extracting a file located on multiple volumes, ARJ may
  1202.        prompt the user with an "Append? " prompt.  This will usually
  1203.        occur with files split across volumes.  You will also need to
  1204.        specify the "-v" switch to set ARJ to continue to the next
  1205.        volume of a series of volumes.  When extracting from one of a
  1206.        series of multiple volumes on a diskette, it is easier to use
  1207.        the wildcard "*.*" to specify the archive as in:
  1208.  
  1209.        ARJ e archive A:*.* filespecs
  1210.  
  1211.        If you wish to extract only a portion of an archive and that
  1212.        portion is a directory containing directories, you should use
  1213.        the "-p1" switch.  See the "-p" switch for more information.
  1214.  
  1215.        The ARJ e and ARJ x commands now accept the "-d" option to
  1216.        provide an extract and delete option.  This feature requires
  1217.        that you specify the files to extract and delete.  ARJ will NOT
  1218.        default to "*.*" for this option.  This option actually uses
  1219.        more disk space than a simple extraction because of the
  1220.        temporary archive that is created during the extraction process.
  1221.  
  1222.        ARJ e archive -d file1 file2
  1223.  
  1224.        If ARJ encounters a disk full during extraction, ARJ will abort
  1225.        with an error.  You can bypass the abort by using the "-jd"
  1226.        option.  Refer to the description of "-jd" for more information.
  1227.  
  1228.        If ARJ encounters a CRC or Bad file data error during
  1229.        extraction, ARJ will delete the corrupted extracted file unless
  1230.        the "-jr" option is used.
  1231.  
  1232.            With the "-ho" and "-ho1" options, you can extract files from an
  1233.            archive based upon the success or failure of a text string
  1234.            search.  Refer to the descriptionj of the "-ho" and
  1235.            "-ho1"options for details.
  1236.  
  1237.            Examples:  ARJ e archive -ho
  1238.                       ARJ e archive -ho -jq+3+textstring
  1239.  
  1240.         f: Freshen files in archive
  1241.  
  1242.        Update matching files in the archive that are OLDER than the
  1243.        selected disk files.
  1244.  
  1245.        Example:  arj f archive *.c *.h
  1246.  
  1247.        In freshening archives, you should use the same filename
  1248.        specifications that you used to create the archive.
  1249.  
  1250.        Example:  arj a archive \temp\ *.* -r
  1251.              arj f archive \temp\ *.* -r
  1252.  
  1253.        If no files or comments have been added to the archive, ARJ
  1254.        will not rewrite the archive at ARJ 2.20 and above.
  1255.  
  1256.            When updating a file in an archive with a file that is NOT
  1257.            newer, ARJ will display a message that there is "no change".
  1258.  
  1259.     g: Garble files in archive
  1260.  
  1261.        The ARJ "g" command allows a user to garble an already built ARJ
  1262.        archive.  Please note that only ungarbled files will be garbled
  1263.        by the ARJ "g" command.
  1264.  
  1265.        Example:  ARJ g archive -gdinosaur
  1266.  
  1267.     i: check Integrity of ARJ.EXE
  1268.  
  1269.        The "i" command allows the user to check the integrity of the
  1270.        ARJ.EXE program.  ARJ will report "CRC ERROR!" if the tested ARJ
  1271.        program does not pass its integrity check.  This indicates that
  1272.        the program is probably corrupted.  Please note that the "i"
  1273.        command should not be used on a compressed ARJ executable
  1274.        (DIETed, LZEXEd, etc.), since the "i" command will then ALWAYS
  1275.        report a CRC error.    If the program name is not specified, then
  1276.        ARJ will check the current program being executed.
  1277.  
  1278.        Syntax:  ARJ i ARJ.EXE
  1279.             ARJ i         at DOS 3.0 and up
  1280.  
  1281.     j: Join archives to archive
  1282.  
  1283.        The "j" command allows the user to merge several ARJ archives.
  1284.  
  1285.        Syntax:  ARJ j archive archive1.arj archive2.arj
  1286.             ARJ j archive *.arj -r
  1287.  
  1288.        Some switches NOT supported by the "j" command are:    -o, -ob,
  1289.        -f, -u, -c, -v.  Note that there is no error message displayed
  1290.        by ARJ when using an unsupported switch with the "j" command.
  1291.  
  1292.        The "-d" option IS supported by the "j" command.
  1293.  
  1294.        Note that switches that do work like "-x" select the archives to
  1295.        be merged and NOT the contents of the archives.
  1296.  
  1297.        This command can be used to convert an SFX module to a regular
  1298.        ARJ archive.
  1299.  
  1300.        Example:  ARJ j new_name arjsfx.exe
  1301.  
  1302.     k: pacK bacKup files in archive
  1303.  
  1304.        The ARJ k command works similar to the ARJ d command except that
  1305.        the ARJ k command only deletes files marked as backups.  The ARJ
  1306.        k command requires a wildname or filespec as a selection option.
  1307.  
  1308.        Examples:  ARJ k archive *.*
  1309.               ARJ k archive *.doc -q
  1310.  
  1311.     l: List contents of archive
  1312.  
  1313.        List contents of archive to standard output.  The display can be
  1314.        paused after each screenful with the "-jp" switch.  The files
  1315.        are listed in stored order.    There are no sort options
  1316.        currently.
  1317.  
  1318.        The last field on the display BTPMGVX stands for:
  1319.            B -> file has been marked as a backup
  1320.            T -> text/binary/directory type
  1321.            P -> path information available in "V" listing
  1322.            M -> compression method used
  1323.            G -> file has been garbled (encrypted)
  1324.            V -> archive has been continued to another volume
  1325.            X -> this file is an extended portion of a larger file
  1326.  
  1327.        Example:  arj l archive *.c *.h
  1328.  
  1329.        A "+" sign preceding the date-time field indicates that the date
  1330.        is a 21st century date (20nn).
  1331.  
  1332.        For text mode compression, the original file size reported by
  1333.        the "l" and "v" commands is the actual number of bytes input.
  1334.        This is usually the MS-DOS file size minus the number of
  1335.        carriage returns in the file, since C text mode strips a file of
  1336.        carriage returns.
  1337.  
  1338.        When ARJ has detected a set backup flag in an archive, there
  1339.        will be a message "[Backups ON]".  When ARJ has detected any
  1340.        backup files in an archive, there will be a message
  1341.        "[Backups found]".
  1342.  
  1343.        To indicate that files are marked as backups, ARJ will display
  1344.        a "*" in the column right after the file attributes.
  1345.  
  1346.        The "-jg" option is needed to set the "l" and "v" commands to
  1347.        display the names of backup files.
  1348.  
  1349.        Example:  ARJ l archive -jg
  1350.  
  1351.            You use the "-n" option with "ARJ l" to list the files that DO NOT
  1352.            EXIST on the disk.
  1353.  
  1354.            Example:  ARJ l archive temp\ *.doc -n
  1355.  
  1356.         m: Move files to archive
  1357.  
  1358.        This command is similar to specifying the "a" command with the
  1359.        "-d" switch.  The "m" commands adds the selected files to the
  1360.        archive.  If the adds are successful, then the added files are
  1361.        deleted.  The move command does not ask permission before
  1362.        deleting the files.    Use the "ARJ a -d" command for that
  1363.        feature.
  1364.  
  1365.        Example:  ARJ m archive soft\*.*
  1366.  
  1367.        The "m" command when used with "-f" and "-u" will delete any
  1368.        successfully added files as well as any files that are already
  1369.        up to date in the archive.  It is STRONGLY suggested that you
  1370.        always use the "-jt" option with move commands to set ARJ to
  1371.        verify the archive before deleting the input files.
  1372.  
  1373.            At ARJ 2.30 and above, ARJ will also attempt to delete any
  1374.            directories that are added to the archive.  Directories can ONLY
  1375.            be selected by using the "-a1" option.  Directories with
  1376.            UNSELECTED files will not be deleted.
  1377.  
  1378.        Example:  ARJ m archive -a1 soft\*.* soft   deletes soft
  1379.                      ARJ m archive -a1 soft\*.*        does not delete soft
  1380.  
  1381.     n: reName files in archive
  1382.  
  1383.        This command allows you to change the names of the files stored
  1384.        in an ARJ archive.  ARJ will prompt for the new name of each
  1385.        selected file.  You can skip changing the name of a particular
  1386.        file by entering a blank line.
  1387.  
  1388.        Example:  ARJ n archive *.c
  1389.  
  1390.        In the above example, ARJ prompts for new names for all *.c
  1391.        files.
  1392.  
  1393.     o: Order files in archive
  1394.  
  1395.        This command allows you to re-order the files within the
  1396.        archive.  You may specify the order of files on the command line
  1397.        or you can use one or more list files.  Any files in the archive
  1398.        that are not specified on the command line or in a list file
  1399.        will be placed at the end of the archive in the same relative
  1400.        order that they were originally.  No wildcard names can be used
  1401.        as order specifications.  The filenames in the list file must be
  1402.        entered one per line.
  1403.  
  1404.        Example:  ARJ o archive file1 file2 file3
  1405.  
  1406.        In the above example, the files "file1", "file2", and "file3"
  1407.        will be ordered first in the archive.  Any remaining files will
  1408.        follow those.
  1409.  
  1410.        Example:  ARJ o archive !list
  1411.  
  1412.        In the above example, the archive will be ordered according to
  1413.        the order of the names in the file "list".
  1414.  
  1415.        IMPORTANT:  For the "o"rder command, the list file option has
  1416.        one special feature.  If the list file is named ARJSORT.$$$, ARJ
  1417.        will expect the file to have been built with the ARJ v -jv1
  1418.        command.  This ARJSORT.$$$ list file may be specified with a
  1419.        pathspec.  See the ARJSORT.BAT batch file for an example of this
  1420.        special feature.
  1421.  
  1422.        To facilitate building list files, the "v" command in ARJ will
  1423.        produce special outputs with the "-jv" switch and the "-jv1"
  1424.        switch.
  1425.  
  1426.        The "-jv" switch will display only the pathnames stored within
  1427.        the archive.  No other listing data is displayed.  This output
  1428.        can be re-directed to a file for manual sorting into a list
  1429.        file.
  1430.  
  1431.        The "-jv1" switch will display the standard verbose display with
  1432.        a few modifications.  No sequential number field will be
  1433.        displayed.  No comment field will be displayed.  The pathname is
  1434.        appended to the archive file description data instead of being
  1435.        on a separate line.    Displayed just before the pathname field
  1436.        are the file extension and filename.  These fields are available
  1437.        so that the user can sort the text lines by date-time, file
  1438.        extension, CRC value, etc.  Text editors like Qedit and SLED
  1439.        allow the user to sort text lines via an embedded text field.
  1440.  
  1441.        At ARJ 2.20 and above, you cannot "o"rder a multiple volume
  1442.        archive and should not.
  1443.  
  1444.     p: Print files to standard output
  1445.  
  1446.        Output files to standard output.  This function works such that
  1447.        the output file will contain only the file data extracted.  This
  1448.        is important for UNIX-like usage.
  1449.  
  1450.        Example:  ARJ p archive manual.doc > output.fil
  1451.  
  1452.        In the above example, output.fil will be an exact copy of
  1453.        manual.doc.    There will be no extraneous header information in
  1454.        output.fil.    All extraction phase information is written to the
  1455.        STDERR device, which is normally the display screen.
  1456.  
  1457.        Example:  ARJ p archive manual.doc > LPT1
  1458.  
  1459.        In the above example, the standard output is redirected to the
  1460.        printer device.  This does not involve any intermediate disk
  1461.        files.  However, when redirecting to the printer, ARJ will
  1462.        translate binary files to text, causing possible loss of data.
  1463.        The ARJ command "ARJ e archive manual.doc -jwLPT1" will output a
  1464.        binary file to the printer without loss of data.
  1465.  
  1466.        ARJ sets the file date-time stamp of the output stream.  File
  1467.        viewing as in ARJ p archive name | LIST /s will display the
  1468.        correct file date and time.
  1469.  
  1470.        The "-jp" option can be used to pause the screen output as in the
  1471.        "s" command.  The "-jv" option will allow the display of IBM
  1472.        graphics characters with the "-jp" option.
  1473.  
  1474.        NOTE:  Because of a problem using fwrite() and STDOUT, errors
  1475.        occurring during redirection to serial and printer ports may not
  1476.        be detected.  Errors during redirection to disk files will be
  1477.        detected.
  1478.  
  1479.     r: Remove paths from filenames
  1480.  
  1481.        This command sets ARJ to remove the path component from the
  1482.        specified filenames stored in the archive.  The default is all
  1483.        filenames stored in the archive.  This command is useful if you
  1484.        forgot to specify "-e" to exclude paths.
  1485.  
  1486.     s: Sample files to screen with pause
  1487.  
  1488.        This command is similar to the "p" command except that one
  1489.        screenful of data is displayed to the user and a user action is
  1490.        then requested.  The action prompt can be suppressed with the
  1491.        "-y" switch.
  1492.  
  1493.        The "s" command filters the text to output by truncating at 79
  1494.        characters per line and displaying '?' for control characters.
  1495.        The "-jv" option will allow the display of IBM graphics
  1496.        characters.
  1497.  
  1498.     t: Test integrity of archive
  1499.  
  1500.        Test the contents of the selected files for the correct CRC
  1501.        value.  ARJ uses a 32 bit CRC to validate the contents of the
  1502.        files.  The use of 32 bit CRCs is many times better than the
  1503.        use of 16 bit CRCs for the detection of errors.
  1504.  
  1505.     u: Update files to archive
  1506.  
  1507.        Update older files in the archive and add files that are new to
  1508.        the archive.
  1509.  
  1510.        Example:  arj u software
  1511.  
  1512.            When updating a file in an archive with a file that is NOT
  1513.            newer, ARJ will display a message that there is "no change".
  1514.  
  1515.     v: Verbosely list contents of archive
  1516.  
  1517.        This command lists the full pathname and comments of the archive
  1518.        files as well as the same information as the "l" command.
  1519.  
  1520.        The "v" command now displays a sequence number preceding the
  1521.        pathname.  This number can be used with the "-#" option to
  1522.        access specific files within an archive.
  1523.  
  1524.        Example:  ARJ v archive -jg
  1525.              ARJ x archive -# 5 10
  1526.  
  1527.        Use the "-jp" switch to pause the output after each screen.
  1528.  
  1529.        The "-jv" switch will display only the pathnames to the screen.
  1530.  
  1531.        The "-jv1" switch will display the archive data in a manner
  1532.        suitable for sorting on various fields for use with the "o"
  1533.        command.
  1534.  
  1535.     w: Where are text strings in archive
  1536.  
  1537.        This command allows the user to search for text strings within
  1538.        archives.
  1539.  
  1540.        ARJ will prompt the user whether to ignore case when searching.
  1541.        This search option takes MS-DOS code pages into account so that
  1542.        casing of accented/umlauted characters will be done correctly.
  1543.  
  1544.        ARJ will also prompt the user for the number of lines of context
  1545.        of a match to display.  If a number greater than zero is chosen,
  1546.        ARJ will display the matched string and the surrounding context
  1547.        with all of the non-printable characters including newlines
  1548.        replaced by question marks.    The context lines displayed will be
  1549.        78 characters in length.  When the display context option is
  1550.        chosen, ARJ will inhibit the progress indicator.  If the "-jv"
  1551.        is set, IBM graphics characters (128 to 255) will be displayed.
  1552.  
  1553.        Then, this command will prompt the user for up to 20 text strings
  1554.        to search for within the archive.  A count of all matches will be
  1555.        displayed after each individual file is scanned.
  1556.  
  1557.        Search strings are limited to 79 characters.
  1558.  
  1559.        Matches that span archive volumes will not be detected by
  1560.        this string search.
  1561.  
  1562.        You can search multiple ARJ archives with a command like:
  1563.  
  1564.        ARJ w \docs\*.arj
  1565.  
  1566.        You may page pause the display with the "-jp" option.
  1567.  
  1568.        The "-jq" option can be used to supply the necessary parameters
  1569.        to the ARJ w command.
  1570.  
  1571.        The option string will be parsed as follows:
  1572.        1) the first character must be either "+" or "-" representing
  1573.           yes or no,
  1574.        2) the next character(s) represents the number of lines of
  1575.           context to display,
  1576.        3) the next character represents a non-digit separator,
  1577.        4) the next characters represent the search text.
  1578.  
  1579.        Examples:  ARJ w archive -jq+3+total    caseless search
  1580.                            display 3 context lines
  1581.                            search for "total"
  1582.               ARJ w archive "-jq-2-to be"  case sensitive search
  1583.                            display 2 context lines
  1584.                            search for "to be"
  1585.  
  1586.        You can use the "-hw" options to change the way ARJ displays
  1587.        the filenames being searched.
  1588.  
  1589.     x: eXtract files with full pathname
  1590.  
  1591.        This command extracts one or more files from the archive to
  1592.        their full paths in the current directory or to the base
  1593.        directory if specified.  ARJ normally stores pathnames as if
  1594.        they were children of the target directory.    Any drive or root
  1595.        directory specifications are stripped before extracting unless
  1596.        the "-jf" switch is specified with the "x" command.
  1597.  
  1598.        Example:  arj x archive *.c
  1599.  
  1600.        If you wish to extract only a portion of an archive and that
  1601.        portion is a directory containing directories, you should use
  1602.        the "-p1" switch.  See the "-p" switch for more information.
  1603.  
  1604.        The ARJ e and ARJ x commands now accept the "-d" option to
  1605.        provide an extract and delete option.  This feature requires
  1606.        that you specify the files to extract and delete.  ARJ will NOT
  1607.        default to "*.*" for this option.
  1608.  
  1609.        Refer to the description of the "e" command for more
  1610.        information about extraction.
  1611.  
  1612.     y: copY archive with new options
  1613.  
  1614.        The ARJ y command provides an easy interface to the -je and
  1615.        -je1 options as well as to the -jb, -jb1, and -jb2 options.
  1616.  
  1617.        Examples:  ARJ y archive -je1  convert an archive to an SFX
  1618.               ARJ y archive -jb   make an archive a backup type
  1619.               ARJ y archive -jb1  reset the backup flag
  1620.               ARJ y archive -jb2  unmark all backup files
  1621.  
  1622.  
  1623.      ARJ SWITCH OPTIONS:
  1624.  
  1625.     ?: Display full help screens
  1626.  
  1627.        The command "ARJ -?" displays several screens of help
  1628.        information with page pauses.  The command "ARJ -? -jp" displays
  1629.        the help screens without page pauses.  You can also redirect the
  1630.        output to a file as in:
  1631.  
  1632.        ARJ -? > help.txt
  1633.  
  1634.        ARJ may not detect network file redirection and will pause per
  1635.        screenful.
  1636.  
  1637.     -: skip any more switch options
  1638.  
  1639.        The switch option "--" will cause ARJ to stop looking for any
  1640.        more switch options on the command line.  This is useful for
  1641.        entering filenames beginning with "-".
  1642.  
  1643.        Example:  ARJ a archive -- -file
  1644.  
  1645.     +: inhibit ARJ_SW usage
  1646.  
  1647.        The switch option "-+" will inhibit ARJ from using the value of
  1648.        the ARJ_SW variable in ARJ switch processing.
  1649.  
  1650.        Example:  ARJ a archive -+ *.*
  1651.  
  1652.        The "-+" option can now be used to specify an environment variable
  1653.        name to use in place of the default "ARJ_SW".  This option can only
  1654.        be used on the command line.
  1655.  
  1656.        Example:  ARJ a archive -+ARJ_SW2
  1657.  
  1658.     &: install critical error handler
  1659.  
  1660.        By default, ARJ sets up a default interactive critical error
  1661.        handler to handle errors like "sector not found" and "drive not
  1662.        ready".  The user has the option of retrying the failed
  1663.        operation.  The user can press Control BREAK to abort to DOS.
  1664.  
  1665.        The "-&" option sets ARJ to install a non-interactive critical
  1666.        error handler.  This is designed for unattended ARJ use.  This
  1667.        handler will intercept errors that produce the "Abort, Retry ..."
  1668.        error messages like bad sector errors and file sharing
  1669.        violations.    It can be specified on the command line or via the
  1670.        environment variable.  Please note that if you specify "-&" on
  1671.        the command line, the handler is installed immediately before any
  1672.        files are processed.  If you specify "-&" in the environment, ARJ
  1673.        will not install the handler until all switches are processed.
  1674.  
  1675.     !: set list char
  1676.  
  1677.        This option allows the user to set the character used for list
  1678.        files.  The option "-!" with no specified character toggles
  1679.        (turns off) the current list file character (default "!").
  1680.  
  1681.        Syntax:  ARJ a archive -!@ @list.fil
  1682.             ARJ a archive -! !.bat
  1683.  
  1684.        The first example above sets the list file character to the one
  1685.        used by LHA and PKZIP.
  1686.  
  1687.     $: add/extract volume label
  1688.  
  1689.        This option allows the user to store or extract DOS volume
  1690.        labels in ARJ archives.  It is possible to have multiple labels
  1691.        in one archive.  At ARJ 2.10 and above, you can only add or
  1692.        extract volumes labels at DOS 2.0 and above.  The "-$" option
  1693.        may be specified with or without a drive specification.  The
  1694.        drive can be specified by appending the letter and optionally
  1695.        the ":" to "-$".  If none is specified, ARJ assumes the current
  1696.        drive unless a specified target base directory has a drive
  1697.        specification.
  1698.  
  1699.        WARNING:  Currently, ARJ allows more than one volume label and
  1700.        duplicate volume labels in the same archive.  You can delete one
  1701.        or more duplicate labels with the "ARJ d -q archive label"
  1702.        command.  ARJ will query you on each occurrence of "label".
  1703.        This "faulty" mechanism allows a file and label of the same name
  1704.        to be added to an archive.  The capability of having duplicate
  1705.        labels in the same archive MAY NOT be present in future versions
  1706.        of ARJ.
  1707.  
  1708.        The SFX and SFXJR modules DO NOT support volume label extraction!
  1709.  
  1710.        On the list screen, volume labels will be indicated by the "V"
  1711.        under the "T" column.
  1712.  
  1713.        Syntax:  ARJ a archive -$           add all files and the label
  1714.                            of the current drive.
  1715.             ARJ a archive ... -$B      add only the label of drive B
  1716.             ARJ a archive ... -$B:     add only the label of drive B
  1717.             ARJ u archive ... -$B:     add only the label of drive B
  1718.  
  1719.        To extract volume labels, you must select the label by setting
  1720.        "-$" and specifying a matching wildname/filename.
  1721.  
  1722.        Syntax:  ARJ e archive doslabel -$  extract the label named
  1723.                            doslabel to the current drive.
  1724.             ARJ e archive -$D:           extract all files to the
  1725.                            current drive and extract the
  1726.                            label to drive D:.
  1727.             ARJ e archive label B:\ -$ extract all files to B:\ and
  1728.                            the label to drive B.
  1729.  
  1730.        ARJ will display all labels over 8 characters with a "." in it
  1731.        like a normal DOS filename.    However, ARJ will not restore this
  1732.        extra "." when extracting.  ARJ will only create standard
  1733.        uppercase DOS volume labels.
  1734.  
  1735.        Volume labels created by utilities other than standard DOS
  1736.        commands like LABEL and FORMAT may cause label access problems
  1737.        for ARJ.  For example, Norton's VL.EXE can create labels with
  1738.        lowercase letters.  You will need to use LABEL.COM to delete
  1739.        these labels in order to let ARJ set a new label.  Programs that
  1740.        delete unusual labels must do absolute writes to disk or use a
  1741.        wildcard ("*.*") delete of files with the label attribute in the
  1742.        root directory.  A single bit corruption in the program can
  1743.        result in the deletion of ALL files in the root.  ARJ currently
  1744.        chooses not to take that risk.
  1745.  
  1746.     #: select files by order number
  1747.  
  1748.        The "-#" option allows the user to select files from an archive
  1749.        by their order number in the archive.  For example, the number 1
  1750.        selects the first file in the archive.  This option is useful in
  1751.        selecting files where there are duplicates in the archive.  It
  1752.        is also useful for batch type utilities that need to extract
  1753.        files sequentially from an archive for processing.  Archive menu
  1754.        programs should find this option very useful in processing
  1755.        archives with duplicate filenames.
  1756.  
  1757.        You can specify a series of files with the n1-n8 type syntax.
  1758.        No embedded spaces are allowed.
  1759.  
  1760.        ARJ e archive -# 1 4 12-25 40-100
  1761.  
  1762.        NOTE that the order number starts from 1 for each individual
  1763.        archive including multiple volume archives.    In other words, the
  1764.        first file in archive.a04 is number 1.
  1765.  
  1766.        Do NOT mix filenames with the numbers other than the base
  1767.        directory.
  1768.  
  1769.        Example:  ARJ e -# archive basedir\ 1 3 5 20 21
  1770.  
  1771.     a: allow any file Attribute
  1772.  
  1773.        By default ARJ will not select system or hidden files via
  1774.        wildcarding unless the "-a" option is specified.
  1775.  
  1776.        The "-a1" switch sets ARJ to add any directories in the selected
  1777.        set of matching filespecs to the archive being built.  This
  1778.        switch also selects hidden and system files as in the "-a"
  1779.        switch.  Even empty directories will be added.  The "l" command
  1780.        will display such directories with a "D" under the "T" (file
  1781.        type) header.
  1782.  
  1783.        Older releases of ARJ will skip over empty directory entries.
  1784.        The ARJSFX and ARJSFXJR modules CAN process empty directory
  1785.        entries.
  1786.  
  1787.        This option is useful for saving software directories with
  1788.        needed empty directories.
  1789.  
  1790.         b: Backup changed files
  1791.  
  1792.        The "-b" switch will select only files that have the archive bit
  1793.            set.  It will NOT reset archive bits.
  1794.  
  1795.        If you specify the "-b1" option, files with the archive bit set
  1796.            will be selected AND the archive bits of all archived files will
  1797.        be reset after a successful archive has been built.
  1798.  
  1799.        Example:  arj a a:backup1 c:\*.* -b1 -r -va     simulates BACKUP
  1800.        command.
  1801.  
  1802.            The "-b2" switch does NOT affect file selection.  It does cause
  1803.            ARJ to reset the archive bits of added files.  If the "-f" or
  1804.            "-u" option has been selected, ARJ will also reset the archive
  1805.            bits of files that are already duplicated in the archive.
  1806.  
  1807.        Example:  arj a e:archive c:\*.* -b2 -r    archives all files on
  1808.        the C drive and resets all archive bits.
  1809.  
  1810.        b3: restore file clearing archive bit
  1811.  
  1812.        The "-b3" switch is used to reset the archive bits of files
  1813.        being extracted.  It is useful for setting the archive state so
  1814.        that a subsequent incremental backup will not backup these
  1815.        extracted files.
  1816.  
  1817.            The "-b4" switch is used to set ARJ to NOT restore any file
  1818.            attribute bits and to reset the archive bit of files being
  1819.            extracted.  It is useful for easing the cleanup/deletion of
  1820.            temporarily extracted archive files as in a virus scanning
  1821.            process.
  1822.  
  1823.            The "-b5" switch is used to set ARJ to NOT restore any file
  1824.            attribute bits and to allow the archive bit to stay set of
  1825.            files being extracted.
  1826.  
  1827.     c: skip time-stamp Check
  1828.  
  1829.        Normally with the "u" and "f" commands, ARJ will only update
  1830.        newer files to an archiver.    The "-c" switch will set ARJ to
  1831.        update the archive regardless of the date-time modified time
  1832.        stamps.
  1833.  
  1834.        When extracting files from an archive with the "-y" and "-f"
  1835.        switches set, ARJ would normally skip extracting older files.
  1836.        The "-c" switch will set ARJ to extract these older files.
  1837.  
  1838.     d: with Delete (move)
  1839.  
  1840.        This switch provides the standard MOVE command.  Successfully
  1841.        added files will be deleted.  When used with the "-f" or "-u"
  1842.        option, ARJ will also delete files that are already duplicated
  1843.        in the archive.  ARJ will prompt the user before deleting the
  1844.        files unless the "-y" switch is specified.  Also, you can use
  1845.        the "m" command which does not prompt before deleting the files.
  1846.            At ARJ 2.30 and above, when using the "-a1" to specify the
  1847.            selection of directories, ARJ will also delete the selected
  1848.            directories.
  1849.  
  1850.        ARJ a archive filename -d -y       is equivalent to
  1851.  
  1852.        ARJ m archive filename          and
  1853.  
  1854.        ARJ a archive filename
  1855.        delete filename
  1856.  
  1857.        The ARJ e and ARJ x commands now accept the "-d" option to
  1858.        provide an extract and delete option.  This feature requires
  1859.        that you specify the files to extract and delete.
  1860.  
  1861.        ARJ e archive -d file1 file2
  1862.  
  1863.     e: Exclude paths from filenames
  1864.  
  1865.        By default ARJ always stores the pathname of the archived file.
  1866.        This switch will set ARJ to store only the filename component.
  1867.  
  1868.        The "-e1" switch option sets ARJ to NOT store the base directory
  1869.        name with the filenames in the archive.
  1870.  
  1871.        Example:  ARJ a archive C:\SOFTWARE\ARJ\ *.* -r -e1
  1872.  
  1873.        In the above example, ARJ will NOT store the C:\SOFTWARE\ARJ\ as
  1874.        part of the filenames.
  1875.  
  1876.        When updating files within an archive, ARJ uses the full
  1877.        pathname to match against the full name of the selected files.
  1878.        The "-e" and "-e1" option affect this exact matching.  If "-e"
  1879.        is specified, only the filespecs of the selected files will be
  1880.        matched against the full pathname of the files in the archive.
  1881.        If "-e1" is specified, the full pathname minus the base
  1882.        directory of the selected files is used to match against the
  1883.        full pathname of the files in the archive.
  1884.  
  1885.        In other words, ARJ will only update a file within an archive if
  1886.        the name of the new file as stored in the archive would be
  1887.        identical to the name of the original file stored in the
  1888.        archive.
  1889.  
  1890.     f: Freshen existing files
  1891.  
  1892.        This switch used with the "e" or "x" commands sets ARJ to only
  1893.        extract newer files from the archive.
  1894.  
  1895.        This switch used with the "m" command sets ARJ to update only
  1896.        input files with newer dates than the ones in the archive.
  1897.        After the archive has been updated, all updated selected files
  1898.        and all up to date selected files will be deleted.
  1899.  
  1900.        The ARJ m -f command is very similar to the LHARC m command.
  1901.  
  1902.        f1: Freshen existing files (OLDER)
  1903.  
  1904.            This switch used with the "e" or "x" commands sets ARJ to only
  1905.            extract OLDER files from the archive.
  1906.  
  1907.         g: Garble with password
  1908.  
  1909.        This switch followed by a password "-gpassword" will encrypt or
  1910.        decrypt an archived file.  During a "l" or "v" command, a
  1911.        garbled file will display a "G" after the method number.
  1912.  
  1913.        Example:  ARJ e archive -gpassword
  1914.  
  1915.        If the "-g" option is followed by a question mark "?", ARJ will
  1916.        prompt the user for the password without displaying the password
  1917.        input.  The backspace key can be used to erase characters.
  1918.  
  1919.        Example:  ARJ a archive -g?
  1920.  
  1921.        Using the wrong password during extraction will result in a
  1922.        "Bad file data" or "CRC error" error message.
  1923.  
  1924.            Use the "g" command to garble an already existing ARJ archive.
  1925.  
  1926.            Please save your password in a safe place.  It may be nearly
  1927.            impossible to retrieve your garbled files if you forget your
  1928.            password.  There is no trick to recovering a lost password.
  1929.  
  1930.     i: with no progress Indicator
  1931.  
  1932.        Do not display the percentage progress indicator.  The progress
  1933.        indicator appears during the add, extract, search, and test
  1934.        operations.
  1935.  
  1936.        The "-i1" option provides a bar type graphical progress
  1937.        indicator for the compression, extraction, and testing type
  1938.        commands of ARJ.  This provides an alternative to the simple
  1939.        numeric increasing percentage progress indicator.
  1940.  
  1941.        The "-i2" option provides a combined percentage and bar progress
  1942.        display.
  1943.  
  1944.     j: selects alternate set of switch characters.
  1945.  
  1946.        This switch toggles the set of switch characters.  The toggle is
  1947.        reset at end at of each separate switch sequence back to the
  1948.        main set of switch characters.
  1949.  
  1950.        For example, "-ja" is not the same function as "-a".  However,
  1951.        "-jja" is the same as "-a" because of the double toggle.  Also,
  1952.        "-jaje" is NOT the same as "-ja -je".  The switch sequence
  1953.        "-jae" is the same as "-ja -je".
  1954.  
  1955.     k: Keep a .BAK of ARJ archive
  1956.  
  1957.        Create a ".BAK" of the original archive file during an update.
  1958.        The original archive will be suffixed with ".BAK".  Any existing
  1959.        ".BAK" file will be overwritten.
  1960.  
  1961.        This has no relation to "backup type" ARJ archives.
  1962.  
  1963.     l: create List_name file
  1964.  
  1965.        This switch will set ARJ to dump to the filename specified after
  1966.        the "-l" switch all of the filenames to be processed by this ARJ
  1967.        command.  For add type commands, this list contains all files
  1968.        that matched the file wildnames given on the command line.  For
  1969.        other commands, the file will contain only the original
  1970.        filenames and/or wildcard names.  Other options do NOT affect
  1971.        the output of filenames to this list file.  To get an index file
  1972.        for backup purposes, use the "-ji" option.
  1973.  
  1974.        This list file can be used as a listfile on the command line.
  1975.  
  1976.        Example:  ARJ a -lname.lst archive *.exe
  1977.  
  1978.        This example will create a file named "name.lst" with all *.exe
  1979.        files.
  1980.  
  1981.     m: with Method 0, 1, 2, 3, 4
  1982.  
  1983.        Method 0 = storing    (no compression)
  1984.        Method 1 = best compression for general use
  1985.                 (default compression method)
  1986.                 (requires 300,000 plus bytes memory)
  1987.        Method 2 = slightly less compression and faster
  1988.                 (requires 282,000 plus bytes memory)
  1989.        Method 3 = less compression and less memory and faster
  1990.                 (requires 250,000 plus bytes memory)
  1991.        Method 4 = fastest compression
  1992.                 (requires 235,000 plus bytes memory)
  1993.  
  1994.        Example:  ARJ a archive *.exe -m2
  1995.  
  1996.            The "-jm" option will usually improve the size reduction of
  1997.            method 1 at the cost of speed and memory.  The behavior of
  1998.            "-jm" with -m2, -m3 and -m4 is UNDEFINED.
  1999.  
  2000.        Method 4 uses a different decoder than 1 to 3.  Method 4 is
  2001.        almost twice as fast as method 1.
  2002.  
  2003.        During extraction, ARJ uses less memory than during compression.
  2004.        See the section on ARJ LIMITATIONS for more memory usage
  2005.        information.
  2006.  
  2007.     n: only New files (not exist)
  2008.  
  2009.        With the "e" or "x" commands, extract files that do not exist in
  2010.        the target directory.
  2011.  
  2012.        With the "a" or "m" commands, archive files that do not exist in
  2013.        the target archive.
  2014.  
  2015.            With the "d" or "l" commands, specify files that do not exist in
  2016.            the target directory.
  2017.  
  2018.     o: On or after date YYMMDDHHMMSS
  2019.  
  2020.        The switch "-o" by itself means select files modified today.  If
  2021.        "-o" is followed by a date and optionally a time, ARJ will only
  2022.        select files modified on or after that date-time.
  2023.  
  2024.        Example:  ARJ a test -o9001021700    means select files modified
  2025.        on or after Jan 2, 1990, 5:00 PM.
  2026.  
  2027.        Years less than "80" will be considered as 21st century years.
  2028.  
  2029.        There is no option for using other date-time formats.
  2030.  
  2031.        The switch "-ob" selects files modified before today.  If "-ob"
  2032.        is followed by a date and optionally a time, ARJ will only
  2033.        select files modified before that date-time.
  2034.  
  2035.        ARJ now accepts the use of "-o" and "-ob" options simultaneously
  2036.        to specify a range of selected dates.  This is useful for
  2037.        selecting files on a specific date.
  2038.  
  2039.        Example:  ARJ a archive *.* -o910101 -ob910102
  2040.  
  2041.        The "-o" option and/or the "-ob" option will default to today's
  2042.        date at midnight (0000 hrs) when specified without dates.
  2043.  
  2044.        The "-od" switch sets ARJ to select files no older than the
  2045.        specified number of days.  The days are calculated from
  2046.        midnight.
  2047.  
  2048.        Examples:  ARJ a archive -od0    select files modified today
  2049.               ARJ a archive -od1    select files modified yesterday
  2050.                         and today
  2051.  
  2052.     p: match using full Pathnames
  2053.  
  2054.        When "-p" is specified, ARJ looks for an exact pathname match.
  2055.        This can be modified by the "-e" option.
  2056.  
  2057.        For non-update commands and specified filenames with paths, ARJ
  2058.        will match the full path with or without the "-p" switch.
  2059.  
  2060.        To match directory paths that contain subdirectories, you should
  2061.        use the "-p1" switch.  This switch sets ARJ to match only the
  2062.        initial portion of the pathnames against the wildnames
  2063.        specified.  For example, if your archive contains the TURBOC++
  2064.        directory named TC and you wish to extract the INCLUDE
  2065.        subdirectory along with the subdirectory INCLUDE\SYS, you can
  2066.        use the following command:
  2067.  
  2068.        ARJ e archive TC\INCLUDE\*.* -p1
  2069.  
  2070.        If you wanted to extract all of the INCLUDE\S*.* files including
  2071.        the contents of the SYS subdirectory, you can use the following
  2072.        command:
  2073.  
  2074.        ARJ e archive TC\INCLUDE\S*.* -p1
  2075.  
  2076.     q: Query on each file
  2077.  
  2078.        This switch causes ARJ to prompt the user prior to acting upon
  2079.        each archived file for all but the "j", "l", "t", "v", and "w"
  2080.        commands.  This allows you selectively to delete, add, etc.
  2081.  
  2082.     r: Recurse subdirectories
  2083.  
  2084.        This switch will set ARJ to recurse any wildcards specified on
  2085.        the command line including ARJ archive filenames by traversing
  2086.        all subdirectories scanning for matches.
  2087.  
  2088.        ARJ will also recurse non-wildcard filenames as in:
  2089.        ARJ a archive FILE.BBS -r
  2090.  
  2091.     s: set archive time-Stamp
  2092.  
  2093.        This switch causes ARJ to set the date-time stamp of the archive
  2094.        to that of the newest file in the archive.
  2095.  
  2096.        This option will also work with non-update commands as in:
  2097.        ARJ l archive -s ...
  2098.  
  2099.        The "-s1" switch is used to keep the old archive date-time
  2100.        stamp.  The new archive will have the same timestamp as the
  2101.        original archive.
  2102.  
  2103.        The "-s2" switch is like the "-s" switch except that it only
  2104.        works for archive modification commands.  This makes it more
  2105.        suitable for use in the ARJ_SW environment variable.
  2106.  
  2107.     t: set file Type
  2108.  
  2109.        This switch causes ARJ to open and read the file to be archived
  2110.        in binary or text mode.  The default is binary mode (-t0).  To
  2111.        archive in text mode, use the -t1 switch.  The "-t" switch is
  2112.        equivalent to "-t0".
  2113.  
  2114.        If you specify the switch "-t0", ARJ will always use the binary
  2115.        mode even for freshening text mode files already in the archive.
  2116.  
  2117.        The file type "text" is only needed for future cross platform
  2118.        transfers of ARJ archives.  It enables ARJ to extract text files
  2119.        to the host file system with the text newline sequence that is
  2120.        correct for that operating system.
  2121.  
  2122.        However, this mode may produce slightly better size reduction.
  2123.        The "-t1" option combined with "-jh65000" can produce some of
  2124.        the best size reduction numbers.  Extraction of files compressed
  2125.        in text mode is slower than the extraction of binary files.
  2126.  
  2127.        You should NOT use the "-t1" switch while archiving in multiple
  2128.        volume mode.
  2129.  
  2130.            ****************************************************************
  2131.  
  2132.            DO NOT USE THE TEXT MODE ON NON-TEXT FILES!!!  Word processor
  2133.            format files are NOT TEXT FILES!  Text files are files like
  2134.            those created by EDLIN, EDIT, QEDIT, NOTEPAD, and BRIEF.  On
  2135.            non-text files ARJ will prematurely stop input if it finds an
  2136.            embedded EOF character (CTL Z).  This will produce a LOSS of
  2137.            data on binary files.  As of ARJ 2.30 and UNARJ 2.30, ARJ will
  2138.            extract text mode data in 8-bit format when extracted to the
  2139.            original type of platform. Only when the text file is extracted
  2140.            to a different type of platform will the 8-bit text be stripped
  2141.            to 7-bit text.
  2142.  
  2143.            ****************************************************************
  2144.  
  2145.        In "-t1" text mode, ARJ will look at the first 4096 bytes of the
  2146.        input file looking for non-text characters.    In "-t1g" text with
  2147.        graphics mode, ARJ will look at the first 4096 bytes of the
  2148.        input file looking for too many byte values over hex 7F.  If ARJ
  2149.        finds either condition it will automatically backtrack and
  2150.        switch to "-t0" (default) binary mode for that particular file.
  2151.        In addition at the end of compressing the input file, if ARJ
  2152.        finds that the input file size is not greater than 80 percent of
  2153.        the binary file size (size on disk), ARJ will backtrack and
  2154.        re-archive that file in binary mode.  This should help to avoid
  2155.        the problem of accidentally compressing executable files with
  2156.        the "-t1" option which results in lost data.  These tests are
  2157.        not foolproof.
  2158.  
  2159.        The original file size reported by the "l" and "v" commands is
  2160.        the actual number of bytes input during text mode compression.
  2161.        This is usually the MS-DOS file size minus the number of
  2162.        carriage returns in the file, since C text mode strips a file of
  2163.        carriage returns.  There can be problems with the file size
  2164.        because compressing in TEXT mode can be LOSSY (unnecessary
  2165.        characters may be lost).  This can cause problems for some
  2166.        archive conversion programs that check file sizes.
  2167.  
  2168.        The "-t" option has been modified to allow setting file type by
  2169.        suffix similar to "-js" option.  If you want to set the file type
  2170.        to text mode for .ASM and .C files, you would specify the option
  2171.        "-t1.asm.c".
  2172.  
  2173.        ARJ a archive *.* -t1.asm.c.h.doc
  2174.        ARJ a archive *.* -t1g.txt.doc
  2175.  
  2176.        Note that in the switch sequence "-t1f -t1f.doc.asm", the second
  2177.        switch does not override the first switch which specifies that
  2178.        all files are to archived in text mode.
  2179.  
  2180.        If you want to specify the binary file type by suffix, you must
  2181.        specify the default file type to text and then specify the type
  2182.        by suffix, because the default file type is normally binary.
  2183.  
  2184.        ARJ a archive *.* -t1 -t0.com.exe.obj
  2185.  
  2186.        Because of the way ARJ checks all files to be archived in text
  2187.        mode, some true text files will not pass the test.  In this
  2188.        case, you can specify the "f" modifier to force text mode.  This
  2189.        modifier can be combined with the "-t1." suffix option.  The "f"
  2190.        modifier must follow the "g" modifier if any.
  2191.  
  2192.        ARJ a archive *.bat -t1f
  2193.        ARJ a archive *.txt -t1gf
  2194.        ARJ a archive *.* -t1f.bat.asm.doc
  2195.  
  2196.        One trick that you can do with the -t1 option is to convert UNIX
  2197.        text files to MS-DOS text files.  If you have extracted the
  2198.        files out of the ZOO 2.10 archive and need to convert the
  2199.        linefeeds to carriage return/linefeed, you can use the following
  2200.        commands:
  2201.  
  2202.        ARJ a archive *.* -m0 -t1
  2203.        ARJ e archive *.* -y
  2204.  
  2205.     u: Update files (new and newer)
  2206.  
  2207.        This switch used with the "e" and "x" commands causes ARJ to
  2208.        extract newer and non-existing files.
  2209.  
  2210.        This switch used with the "m" command causes ARJ to update only
  2211.        input files with newer dates than the ones in the archive and
  2212.        add new files to the archive.  After the archive has been
  2213.        updated, all added files and updated selected files and all up
  2214.        to date selected files will be deleted.
  2215.  
  2216.         u1: Update files (non-existing and OLDER)
  2217.  
  2218.            This switch used with the "e" and "x" commands causes ARJ to
  2219.            extract OLDER and non-existing files.
  2220.  
  2221.         u2: Update different files
  2222.  
  2223.            This switch used with the "e" and "x" commands causes ARJ to
  2224.            extract CHANGED (different date-time or different size) and
  2225.            non-existing files.
  2226.  
  2227.     v: enable multiple Volumes
  2228.  
  2229.        This switch is required to put ARJ into multiple volume mode.
  2230.  
  2231.        This switch allows the creation of multiple volumes in the ADD
  2232.        mode.  The command "arj a a:arjvol \*.* -b -r -v360000" allows a
  2233.        user to backup up all files changed since the last backup to
  2234.        multiple floppy disks.  ARJ will pause between volumes to allow
  2235.        changing disks.  Subsequent volumes will be suffixed .A01, .A02,
  2236.        .A03, ... , .A99, .A00, .A01, etc.  You can start the volume
  2237.        series at .A01 by specifying the full name of the starting
  2238.        archive as "name.A01".
  2239.  
  2240.        After the pause to change diskettes, ARJ will check to make sure
  2241.        that the diskette has been changed.    However, this check is
  2242.            limited to 3 retries for the same volume.  This test can be
  2243.            inhibited with the "i" modifier.
  2244.  
  2245.            Example:  ARJ x a:archive -vi
  2246.  
  2247.        ARJ normally only creates volumes numbered up to .A99 for one
  2248.        hundred uniquely named volumes.  Then the numbers roll over to
  2249.        .A00.  When the archive name ends in .000, ARJ will create
  2250.        volumes numbered up to .999 for one thousand uniquely named
  2251.        volumes.  You can also start the series at .001.
  2252.  
  2253.        Example:  ARJ a -v720 -y -r archive.000 d:\
  2254.  
  2255.        Archived files can be split across volumes.    ARJ will try to
  2256.        fill each volume to within 200 to 1000 bytes of specified
  2257.        maximum size.
  2258.  
  2259.        The modifier "w" specifies to ARJ that files are NOT to be split
  2260.        across volumes except for one case.    That case is where the
  2261.        archived file would not fit in ONE whole volume.  This feature
  2262.        does not optimize the use of space in these type of volumes.
  2263.        With this feature, it is possible to have a volume of only 100
  2264.        or less bytes.
  2265.  
  2266.        An advantage to "w" type volumes is that updating of these
  2267.        volumes is supported for the "f"reshen command and other
  2268.        commands that do not add new files to the archive.  You can add
  2269.        files to these volumes only if you do NOT limit the volume size.
  2270.  
  2271.        The command "arj x a:arjvol -v" would restore files starting
  2272.        from arjvol.arj.  You must specify the entire ARJ volume name
  2273.        including the .Ann suffix when starting from the middle of a
  2274.        series of volumes or when the series starts with ".A01" or
  2275.        ".000", etc.
  2276.  
  2277.        You can suppress the next volume prompt with the "-jyv" option.
  2278.        When the multiple volume ARJ files to be used are located on
  2279.        drives with removable media (diskette drives, etc.), ARJ will
  2280.        ALWAYS PROMPT for the next diskette even with the "-y" option
  2281.        specified.  At DOS versions before 3.0, only drives A and B are
  2282.        considered removable.
  2283.  
  2284.        ARJ x a:arjvol -v -jyco
  2285.  
  2286.        The above example extracts in multiple volume mode and
  2287.        suppresses prompting for permission to create directories and to
  2288.        overwrite existing files.  ARJ will assume yes in these cases.
  2289.  
  2290.        Because of the splitting process, archived split files with a
  2291.        size of zero bytes are possible.  This is not an error.
  2292.  
  2293.        If you comment your archives with long comments, you should take
  2294.        that into account when specifying volume size.  You should
  2295.        specify a smaller volume size during the "a" command before
  2296.        adding the comments.
  2297.  
  2298.        The "-v" switch will accept the abbreviations 360, 720, 1200,
  2299.        and 1440.  These will be translated to 362,000, 730,000,
  2300.        1,213,000, and 1,457,000 bytes, respectively.  Please note that
  2301.        if the available disk space is less than the requested amount,
  2302.        ARJ will prompt the user for permission to continue.
  2303.  
  2304.        You can use the "K" modifier as a shortcut for "000".  For
  2305.        example, 100K means 100000.    "K" does NOT mean 1024.
  2306.  
  2307.        The "-vv" switch turns on the next volume beep option.  When you
  2308.        select this option, ARJ will sound a beep prior to the next
  2309.        volume.
  2310.  
  2311.        The "-va" switch sets the disk space auto-detect option.  ARJ
  2312.        will check for the disk space available on the target directory
  2313.        and try to use all or most of it.  This option is aimed at
  2314.        diskette usage.  Please note that this switch option detects
  2315.        free disk space.  It does not detect formatted disk space.
  2316.        If the space available is less than 10,000 bytes, ARJ will
  2317.        prompt the user for permission to continue.    Please note that
  2318.        ARJ can support the use of diskettes formatted at higher than
  2319.        normal capacities such as 3.5 inch HD diskettes formatted at
  2320.        1.6 MB.
  2321.  
  2322.        Examples:  ARJ a A:backup -b -va
  2323.               ARJ a backup -v360
  2324.  
  2325.        The "r" modifier allows the reservation of disk space on the
  2326.        first volume.  The number after the "r" specifies the space to
  2327.        reserve.  This is useful for software installation volumes.
  2328.  
  2329.        Example:  ARJ a install -v360r50K   make first volume 50000
  2330.                            bytes smaller than 360K.
  2331.  
  2332.        The switch modifier "s" can be used to make ARJ execute one
  2333.        specified system command prior to each volume or make ARJ pause
  2334.        for manual execution of system commands.  This is useful for
  2335.        purging target diskettes before ARJ writes to them.
  2336.  
  2337.        The switch modifier "z" is identical to the "s" modifier except
  2338.        that the system command is NOT echoed to the screen.
  2339.  
  2340.        Optionally, after the "s" modifier, you can specify a system
  2341.        command or batch filename.  ARJ will automatically execute the
  2342.        command or batch file before each volume.  If the command has
  2343.        embedded blanks, then the entire switch option must be
  2344.        surrounded by double quotes.  The system command is executed
  2345.        before ARJ executes the auto-detect space option.
  2346.  
  2347.        Examples:  ARJ a A:backup -vas
  2348.               ARJ a A:backup -vvas
  2349.               ARJ a A:backup -v360s
  2350.               ARJ a A:backup -vvw360s
  2351.               ARJ a A:backup -vaspurge.bat
  2352.               ARJ a A:backup -v360sdelete.bat
  2353.               ARJ a A:backup "-vasFORMAT A:"
  2354.               ARJ a A:backup "-vasDIR C:\ "
  2355.  
  2356.        Note that the last example has a space before the last double
  2357.        quote mark.    If the last space is missing, the internal command
  2358.        line parser will make the double quote mark part of the DIR
  2359.        command.
  2360.  
  2361.        The "-v" switch now accepts its modifiers in any order.  The "s"
  2362.        and "z" modifiers must be last because any succeeding text is
  2363.        considered the system command to execute.
  2364.  
  2365.        Examples:  ARJ a volume -vavw    beep, autosize, whole files
  2366.               ARJ a volume -vavsDIR    beep, autosize, execute DIR
  2367.  
  2368.        Volume archives can be used as stand-alone archives for non-update
  2369.        commands except for the files that are split across volumes.
  2370.  
  2371.        It is recommended that the "-jt" (test archive) option be used
  2372.        with the "-v" switch to ensure perfectly built volumes as it is
  2373.        tedious to retest volumes after they are built.
  2374.  
  2375.        During ARJ operation in non-update commands, ARJ will not abort
  2376.        when it cannot open the correct sequential ARJ volume archive.
  2377.        It will report the open error and proceed to the "Ok to process
  2378.        the next volume?" prompt.  At this point it is possible to swap
  2379.        diskettes to put the correct volume in place.  This feature is
  2380.        disabled if the "next volume" prompt has been disabled.
  2381.  
  2382.        For those who have enough free hard disk space, the -v option
  2383.        can be used to make backing up the hard disk fairly easy.  ARJ
  2384.        can be set to create multiple floppy sized volumes on the hard
  2385.        disk for later copy to diskettes.  So even if ARJ is slow, you
  2386.        can fire up an ARJ backup and some time later, you can quickly
  2387.        copy the volumes to floppies.  Below are sample backup commands:
  2388.  
  2389.        arj a backup *.* -b2 -r -v360 -y -jt -js    full backup
  2390.        arj a backup *.* -b1 -r -v360 -y -jt -js    incremental backup
  2391.  
  2392.        *****************************************************************
  2393.  
  2394.            See the "-jn" and "-jx" options to see how to recover from an
  2395.            abort in the middle of a backup type operation.  ARJ will allow
  2396.            a restart in the middle of an aborted backup at the disk where
  2397.            the failure occurred.
  2398.  
  2399.        *****************************************************************
  2400.  
  2401.        WARNING:  Updating multiple volume archives with the "-v" switch
  2402.            set is NOT supported or recommended.  We cannot provide any
  2403.            technical support for this type of update.  By default, ARJ
  2404.            will not allow the updating of multiple volume archives.  You
  2405.            can specify the "-hu" option to bypass this protection.
  2406.  
  2407.        Example:  ARJ c archive -hu -zcomment.txt
  2408.  
  2409.        *****************************************************************
  2410.  
  2411.        TIP:
  2412.  
  2413.        To pre-determine the number of diskettes required to archive a
  2414.        set of data, you can take advantage of the "s" option of the
  2415.        "-v" switch.  The "s" option lets you execute a DOS command
  2416.        prior to each volume.  You can specify a command that deletes
  2417.        the previously created archive volume.  This lets you use the
  2418.        same floppy diskette/hard disk space to build the multiple
  2419.        volumes.
  2420.  
  2421.        Example:  ARJ a -r "-vasdel a:volume.a??" -y a:volume c:\*.*
  2422.  
  2423.     w: assign Work directory
  2424.  
  2425.        This switch option is HIGHLY recommended if you are archiving
  2426.        directly to diskettes or if you have a sufficient RAMDISK space.
  2427.  
  2428.        By default, ARJ builds a new ARJ archive file in the same
  2429.        directory as the old archive file.  By specifying the "-w"
  2430.        switch, you can specify the working directory where the
  2431.        temporary archive file will be built.  After the temporary
  2432.        archive file is built, it is copied over the original one and
  2433.        deleted.
  2434.  
  2435.        Normally ARJ requires enough disk space for the original archive
  2436.        and the new temporary archive.  Specifying the "-w" switch
  2437.        allows you to move some of that disk space requirement to
  2438.        another directory.
  2439.  
  2440.        When using the "-w" switch while archiving to multiple volumes,
  2441.        ARJ will check the available disk space in the work directory.
  2442.        If there is not enough space, ARJ will prompt for permission to
  2443.        continue.  This prompt can be suppressed with the "-y" and
  2444.        "-jyk" switches.
  2445.  
  2446.            If the copy of the temporary archive on top of the original
  2447.            archive aborts, you will have to do the copy manually.  ARJ will
  2448.            not delete the temporary archive in this error situation.
  2449.            If you press CTL BREAK during the copy process, ARJ will delete
  2450.            both the temporary archive and the target archive unless this
  2451.            was a modification of an existing archive.
  2452.  
  2453.        Example:  ARJ a -we:\temp\ archive *.c
  2454.  
  2455.        For speed reasons, you should always use the "-w" option when
  2456.        creating or modifying archives on diskettes.  You should specify
  2457.        a work directory on your hard disk or ramdrive.
  2458.  
  2459.        Example:  ARJ a -we:\ b:archive *.c
  2460.  
  2461.     x: Exclude filenames
  2462.  
  2463.        This switch is used to exclude filenames or wildnames from the
  2464.        list of filenames to be processed.
  2465.  
  2466.        Example:  ARJ a archive soft\*.* -r -x*.exe -x*.obj -xtest
  2467.  
  2468.        This example will archive all files in the soft directory and
  2469.        subdirectories with the exception of any files named "test"
  2470.        or ending in ".exe" and ".obj".
  2471.  
  2472.        You can also specify an exclude file list by preceding the
  2473.        filename with the list character "!".  The exclude file list
  2474.        must contain a list of filenames/wildnames one per line with no
  2475.        leading or trailing blanks.
  2476.  
  2477.        Example:  ARJ a archive soft\*.* -r -x!exclude.lst
  2478.  
  2479.        You can specify a pathname to exclude as in:
  2480.  
  2481.        ARJ a archive \dir\*.* -r -x\dir\*.*
  2482.  
  2483.        In the above example, ARJ will exclude all files in \dir
  2484.        but not the subdirectories in \dir.
  2485.  
  2486.        The "-x" option also allows you to exclude an entire path
  2487.        including subdirectories from being selected for processing.
  2488.  
  2489.        Syntax:  ARJ a archive C:\*.* -xC:\TEMP\
  2490.  
  2491.        The "\" after C:\TEMP indicates to ARJ that everything below
  2492.        C:\TEMP\ is to be excluded.
  2493.  
  2494.        Note that the exclude directory option requires that the
  2495.        directory be specified in the same relative path that the
  2496.        selected files use.
  2497.  
  2498.        Example:
  2499.  
  2500.        arj a archive \temp\*.* -x\temp\firstdir    is correct usage
  2501.        arj a archive \temp\*.* -xC:\temp\firstdir    is NOT correct because
  2502.                             of the C:
  2503.  
  2504.        The "-x" switch also works for non-update commands like
  2505.        "e"xtract and "l"ist.
  2506.  
  2507.        Examples:
  2508.  
  2509.        arj e archive -x*.exe       extract all files except *.exe files
  2510.        arj l archive -x*.exe -x*.obj   list all files except *.exe and *.obj
  2511.  
  2512.        A maximum of 8000 filenames or wildnames can be excluded.
  2513.  
  2514.        Note that the "-x" option is unaffected by the "-p" option.
  2515.  
  2516.     y: assume Yes on all queries
  2517.  
  2518.        Use this switch for batch type uses of ARJ.    This switch
  2519.        disables most of the normal user queries during ARJ execution.
  2520.        Use this switch to suppress overwrite queries in the "e" and "x"
  2521.        commands, to suppress the make new directory query in the "e"
  2522.        and "x" commands, to suppress the new filename prompt when an
  2523.        open file operation fails in the "e" and "x" commands, to
  2524.        suppress the pause during the "s" command and to suppress the
  2525.        next volume pause using the "-v" option to create volumes on the
  2526.        hard disk.
  2527.  
  2528.        The "-y" switch will NOT suppress the "-v" next volume prompt
  2529.        when the archive is located on a drive with removable media
  2530.        such as a diskette drive.
  2531.  
  2532.        Use this option with due caution, especially during extraction
  2533.        as this sets ARJ to overwrite files.  However, the "-n" option
  2534.        can be used to avoid any overwriting.
  2535.  
  2536.        As an alternative, you can use the "-jy" option which lets you
  2537.        suppress individual types of user queries.
  2538.  
  2539.     z: supply file for archive comment
  2540.  
  2541.        The "-z" switch has been provided to facilitate batch commenting
  2542.        of ARJ archives with the "c" command.  When the "-z" option has
  2543.        been specified with or without a comment file, ARJ will only
  2544.        process the archive header comment and will skip any file
  2545.        commenting unless the "-jz" switch has been specified.
  2546.  
  2547.        A comment file containing only a single blank can be used to
  2548.        erase comments from ARJ archives.
  2549.  
  2550.        Syntax:  arj c archive -z
  2551.             arj c archive -zcomment.txt
  2552.             arj a archive -zcomment.txt
  2553.  
  2554.        The "-z" option also allows one to dump the ARJ archive header
  2555.        comment to a file.  This will only extract the main archive
  2556.        comment and not the individual file comments.
  2557.  
  2558.        Syntax:  arj e archive ... -zcomment.txt  dumps only the comment
  2559.             arj x archive -zcomment.txt      dumps comment and files
  2560.  
  2561.        ja: show ANSI comments
  2562.  
  2563.        Display any ANSI escape sequences unaltered.  By default, escape
  2564.        characters in comments are not displayed.  Not displaying ANSI
  2565.        command is the default because of ANSI BOMBS.  Using ANSI
  2566.        commands, it is possible to redefine the keyboard of users using
  2567.        certain ANSI drivers.  For example, a key could be redefined to
  2568.        "echo y | del \*.*".
  2569.  
  2570.       ja1: inhibit the display of the archive comment
  2571.  
  2572.        The "-ja1" switch will suppress the display of the archive
  2573.        comment.
  2574.  
  2575.        jb: set archive Backup type
  2576.  
  2577.        If you modify an archive with the "-jb", ARJ sets the backup
  2578.        flag in the archive.  On adding, updating, or moving files to a
  2579.        backup type archive where a duplicate filename exist, ARJ marks
  2580.        the original file as a backup and inserts a copy of the
  2581.        duplicate filename.    The backup flag will stay set until reset
  2582.        with the "-jb1" option.
  2583.  
  2584.        These backup files take up space in the archive.  They can be
  2585.        purged with the ARJ k command.
  2586.  
  2587.        Examples:  ARJ a -jb archive dir\file1
  2588.               ARJ e -jb archive dir\file2
  2589.               ARJ k archive *.c
  2590.               ARJ y -jb archive       just sets the backup flag
  2591.  
  2592.        Normally, backup files will not be selected by ARJ commands.  In
  2593.        other words, an ARJ l archive command will not display backup
  2594.        files.  However, the "-jg" option will include backup files in
  2595.        the selection process.  For example, ARJ l archive -jg will
  2596.        display all files including backup files.
  2597.  
  2598.        This option is especially useful for backing up files.  You can
  2599.        maintain several generations of the same file in the same
  2600.        archive.
  2601.  
  2602.       jb1: reset Backup type archive
  2603.  
  2604.        This switch allows you to reset the backup flag in a backup type
  2605.        archive.  Addition of files to such an archive will no longer
  2606.        result in files being marked as backups.  However, this option
  2607.        does not remove already existing backup files.
  2608.  
  2609.        Example:  ARJ y archive -jb1
  2610.              ARJ a archive filename -jb1
  2611.  
  2612.       jb2: unmark backup file
  2613.  
  2614.        The "-jb2" option is used with the "y" command to unmark files
  2615.        marked as backups.  Note that this may produce duplicate files
  2616.        in the archive.
  2617.  
  2618.        Example:  ARJ y archive -jb2        unmark all backup files
  2619.              ARJ y archive *.doc -jb2  unmark all *.doc files
  2620.              ARJ y archive -# -jb2 5   unmark the 5th file
  2621.  
  2622.       jb3: mark as backup file
  2623.  
  2624.        The "-jb3" option is used with the "y" command to mark files as
  2625.        backups.
  2626.  
  2627.        Example:  ARJ y archive -jb3        mark all files as backups
  2628.              ARJ y archive *.doc -jb3  mark all *.doc files
  2629.              ARJ y archive -# -jb3 5   mark the 5th file
  2630.  
  2631.        jc: exit after Count of files
  2632.  
  2633.        The "-jc" option sets ARJ to exit early from an archive scan
  2634.        when the specified number of files have been extracted, listed,
  2635.        printed, etc.  If no number has been specified, ARJ will set
  2636.        that number to the number of filename arguments.
  2637.  
  2638.        Examples:  ARJ e -jc archive file1 file2 file3
  2639.               ARJ e -jc5 archive *.bat
  2640.  
  2641.        Note that "*.*" is considered a count of ONE argument.
  2642.  
  2643.        This option does NOT WORK when modifying an archive.
  2644.  
  2645.        jd: ensure free Disk space
  2646.  
  2647.        In extraction mode, this option causes ARJ always to ensure that
  2648.        it will leave the user specified amount of disk space available.
  2649.        ARJ will skip files that would exceed the disk space available
  2650.        limit.  Each file that is skipped will count as an error.  The
  2651.        default free space is zero bytes.
  2652.  
  2653.        Example:  ARJ e archive basedir\ *.doc -jd100K
  2654.  
  2655.        In the above example, ARJ will not extract any files that will
  2656.        cause the disk free space to be less than 100,000 bytes.  The
  2657.        "K" is a synonym for "000".    For example, 100K means 100000.
  2658.  
  2659.        In "l"ist or "v"erbose list mode, this option sets an error
  2660.        check at the end of the listing screen based upon the total of
  2661.        the original sizes of the files selected.  If the total size
  2662.        would exceed the user specified free space limit, ARJ will
  2663.        report an error at the end of the listing screen.
  2664.  
  2665.        Example:  ARJ l archive *.doc -jd10000
  2666.  
  2667.        In this example, ARJ will report an error if the current
  2668.        available disk space minus the total of the *.doc files is less
  2669.        than the specified minimum of 10,000 bytes.
  2670.  
  2671.        Example:  ARJ e archive *.* -jd0
  2672.  
  2673.        In this example, ARJ will skip extraction of any files that
  2674.        would result in a disk full error.
  2675.  
  2676.        je: create self-Extracting archive
  2677.  
  2678.        This option causes ARJ to create a self-extracting .EXE file
  2679.        instead of an .ARJ file.  This ARJSFX self-extractor is about
  2680.            15,990 bytes in size and supports full pathname extraction.
  2681.        The "-je1" switch creates a smaller self-extracting .EXE file.
  2682.            The ARJSFXJR module is about 5,980 bytes in size.  Both modules
  2683.        support display of the archive comment.  The ARJSFX module also
  2684.        provides a query to continue the extraction.
  2685.  
  2686.            These SFX modules do NOT support multiple volume archives. A
  2687.            separately available multiple volume self-extractor is available
  2688.            to registered users.
  2689.  
  2690.        Please note that including the SFX modules, DEARJ, or ARJ as
  2691.        part of a hardware and/or software package ALWAYS REQUIRES an
  2692.        ARJ distribution license.
  2693.  
  2694.            As of ARJ 2.10, the SFX executable modules are pre-compressed
  2695.            using LZEXE.  This may cause false indications with EXE scanning
  2696.            programs showing that an ARJ SFX archive is a LZEXE compressed
  2697.            file.  Only the executable header module is LZEXE compressed.
  2698.            The actual archive is ARJ compressed, of course.  The LZEXE
  2699.            header is modified to avoid extraction by UNLZEXE type programs.
  2700.            UNLZEXE may truncate an ARJ self-extractor of its archive.
  2701.  
  2702.        Both SFX modules have an identification string located in the
  2703.        first 1000 characters of the executable.  The identification
  2704.        string is "aRJsfX" without the quotes and in the exact case.
  2705.  
  2706.        The current commands ARJSFX supports are:
  2707.  
  2708.        Usage: ARJSFX [-command] [-switch(s)] [directory\] [file(s)]
  2709.  
  2710.        Commands:
  2711.        e: Extract files           v: Verbosely list contents
  2712.        l: List contents           x: eXtract files with pathname (default)
  2713.        t: Test contents
  2714.  
  2715.            Switches:
  2716.            a: show ANSI comments       m: Make directories
  2717.            b: prompt for directory     n: only New files\n
  2718.            c: skip time stamp Check    o: Overwrite files
  2719.            d: display program option   p: match with Pathname
  2720.            f: Freshen existing files   s: skip Security check
  2721.            g: unGarble with password   u: Update files
  2722.            i: no progress Indicator    w: skip extract prompt
  2723.            k: skip embedded options    y: assume Yes on queries
  2724.  
  2725.        NOTE!!!  ARJSFX uses the "-" character before all commands and
  2726.        switches.  This is to allow extraction of files named e, l, etc.
  2727.  
  2728.        The default ARJSFX command is "-x" extract files with pathnames.
  2729.        At ARJSFX startup, the self-extracting archive will display any
  2730.        archive header comment followed by a query to "Continue
  2731.        extraction?".  This query can be suppressed by specifying the
  2732.            "-w" option on the command line.
  2733.  
  2734.            The "-b" option prompts the installing user for the name of the
  2735.            install directory.  If a target directory is specified on the
  2736.            command line, it is used as the default install directory which
  2737.            the installing user may change.
  2738.  
  2739.        When extracting pathnames, ARJSFX will prompt for permission to
  2740.            create new directories unless the "-m" or "-y" option is
  2741.            specified. ARJSFX will create absolute or relative directories
  2742.            depending upon whether the root directory has been stored in the
  2743.            pathname in the archive.  Saving the root is done using the
  2744.            "-jf" option.
  2745.  
  2746.        To avoid extracting to paths, the archive creator should use the
  2747.        "-e" option to exclude path specs.  The user extracting the SFX
  2748.        module can specify the "-e" command to extract to the current
  2749.        directory.
  2750.  
  2751.        ARJSFX does not support compression method 4.
  2752.  
  2753.        The ARJSFX module supports the ARJ-SECURITY envelope feature by
  2754.        itself.  The ARJ-SECURITY feature is only available as a
  2755.        licensed option.  It is intended as a feature for software
  2756.        developers.    The "-s" option allows the user to skip the testing
  2757.        of the ARJ-SECURITY envelope.
  2758.  
  2759.        ARJ will create a self-extracting module without an intermediate
  2760.        archive file.
  2761.  
  2762.        Example:  ARJ a software *.* -je
  2763.  
  2764.        If you want to make a self-extracting module from an ARJ
  2765.        archive, use the "y" command.
  2766.  
  2767.        Example:  ARJ y software -je
  2768.  
  2769.        IMPORTANT:  When executing an ARJSFX module on a system with the
  2770.        CONSOLE device set to RAW mode, the ARJSFX module will abort on
  2771.        user input to avoid hanging the system.  Use of the "-y" switch
  2772.        on the command line will avoid the problem.
  2773.  
  2774.        Example:  ARJ230 -y
  2775.  
  2776.        The ARJSFXJR module created with the "-je1" switch is a
  2777.        stripped-down version of ARJSFX.  ARJSFXJR does not support method
  2778.        4 or text mode "-t1" or garbled "-g" archives.  An ARJSFXJR
  2779.        module containing files with pathnames will extract to the paths.
  2780.        ARJSFXJR will automatically create directories as needed to build
  2781.        the paths.
  2782.  
  2783.        Example:  ARJ y software -je1
  2784.  
  2785.        The current commands ARJSFXJR supports are:
  2786.  
  2787.        Usage: ARJSFXJR [-switch(es)] [drive:][directory\]
  2788.  
  2789.        Switches:
  2790.        n: set ARJSFXJR to NOT count as an error the skipping of files
  2791.        o: set ARJSFXJR to overwrite existing files
  2792.  
  2793.        You can specify a target_directory or drive or both.  However,
  2794.        you must specify the ending "\" or ":" symbol.
  2795.  
  2796.        ARJSFXJR -o C:\SOFT\  -> self-extract into directory "C:\SOFT\"
  2797.                     in overwrite mode.
  2798.  
  2799.        Both the ARJSFX and ARJSFXJR modules will by default extract to
  2800.        relative/absolute path specs if the archive contains
  2801.        relative/absolute path specs.
  2802.  
  2803.        More examples:
  2804.  
  2805.        Build an SFX module with absolute pathnames for extraction to
  2806.        the absolute pathnames:
  2807.  
  2808.        ARJ a -r -je -jf DISTRIB \product\*.*
  2809.  
  2810.        The user need only type "DISTRIB -y" to recreate automatically
  2811.        the "product" directory on the current drive.
  2812.  
  2813.        Build an SFX module with relative pathnames for extraction to
  2814.        relative pathnames:
  2815.  
  2816.        ARJ a -r -je DISTRIB \product\*.*
  2817.  
  2818.        The user need only type "DISTRIB -y" to recreate automatically
  2819.        the "product" subdirectory in the current directory.  The user
  2820.        can recreate the "product" subdirectory in another directory by
  2821.        typing the command "DISTRIB -y directory_name\".
  2822.  
  2823.        Build an SFX module with relative pathnames for extraction to
  2824.        relative pathnames excluding the base directory:
  2825.  
  2826.        ARJ a -r -e1 -je DISTRIB \product\    *.*
  2827.  
  2828.        The user need only type "DISTRIB -y" to recreate automatically
  2829.        the files and subdirectories of the "product" directory in the
  2830.        current directory.
  2831.  
  2832.        Build an SFXJR module with filenames (no path specs).
  2833.  
  2834.        ARJ a -e -je1 DISTRIB \product\*.*
  2835.  
  2836.        The user need only type "DISTRIB" to extract automatically the
  2837.        entire contents of "DISTRIB.EXE" to the current directory.
  2838.  
  2839.            With this new release, registered users of ARJ can control the
  2840.            behavior of the self-extracting modules by embedding the command
  2841.            line within the self-extracting archive.  This allows the
  2842.            builder to make self-extracting archives that create directories
  2843.            by default.  The "-k" option allows the installing user to
  2844.            bypass the embedded command line.
  2845.  
  2846.        jf: store/use Full specified path
  2847.  
  2848.        Normally, ARJ will strip all pathnames of drive letter and root
  2849.        symbol.  This switch disables this action.  When extracting with
  2850.        the "x" command from an archive that was built with this switch,
  2851.        ARJ will normally strip any drive letter and root symbol, unless
  2852.        the "-jf" option is specified again.
  2853.  
  2854.            Example: ARJ x archive -jf f:\data\1995\report.*
  2855.  
  2856.        The "-jf1" option will strip only the drive spec and NOT the
  2857.        root symbol.  You can use either the "-jf" or "-jf1" option
  2858.        during extraction to force use of the root directory.
  2859.  
  2860.            As of ARJ 2.42a, ARJ will always filename match using the full
  2861.            pathname even for extraction.
  2862.  
  2863.            Example: ARJ x archive d:\temp f:\data\1995\report.*
  2864.  
  2865.        jg: select backup files
  2866.  
  2867.        The "-jg" switch allows the user to include the selection of
  2868.        archive files that are marked as backups by the "-jb" option.
  2869.        Normally, backup files will not be processed by any commands
  2870.        except for the "k" and "y" commands.
  2871.  
  2872.        Examples:  ARJ l -jg archive
  2873.               ARJ e -jg -q archive name.c
  2874.               ARJ d -jg archive *.*
  2875.  
  2876.        jh: set Huffman buffer size
  2877.  
  2878.        ARJ has a default static Huffman buffer size of 16,384 bytes.
  2879.        This buffer size is better for compressing executable files.
  2880.  
  2881.        The buffer size in ARJ 0.15 and earlier was set to 65,500 bytes.
  2882.        That size is better for large text files.  You may specify a
  2883.        buffer size from 2,048 to 65,535 bytes.
  2884.  
  2885.        Example:  ARJ a archive *.txt -jh65500
  2886.  
  2887.        If you specify a Huffman buffer size, ARJ will use that size for
  2888.        all types of files specified by the archive command.
  2889.  
  2890.        ji: set Index filename
  2891.  
  2892.        The "-ji" switch is used to create an index file containing the
  2893.        filenames archived or meeting certain criteria.  This is
  2894.        especially helpful when using ARJ to do multiple floppy type
  2895.        archives.  This file SHOULD NOT be created on the floppy
  2896.        diskette if the floppy diskette is changed during the archival
  2897.        process.
  2898.  
  2899.        If the index file already exists, ARJ will append data to it.
  2900.  
  2901.        The index file contains three types of text lines.  The first
  2902.        type is the volume name record.  It contains the date, time,
  2903.        starting file position, and the archive name.  The second type
  2904.        is the filename record.  It contains only the filename.  The
  2905.        third type only occurs during archival with testing "-jt".  It
  2906.        is a line containing "Testing " and the archive name.
  2907.  
  2908.        This information is also useful for restarting "-v" multiple
  2909.        volume archives.  You need the filename and the starting file
  2910.        position.
  2911.  
  2912.        The "-ji" switch will log the following events:
  2913.  
  2914.        a, f, m, u - Log actual filenames added to archive and if testing
  2915.             is enabled, the actual filenames that failed testing.
  2916.        d          - Log archived filenames deleted.
  2917.        e, x       - Log archived filenames successfully extracted.
  2918.             Extracted files with CRC errors are NOT logged.
  2919.        j          - Log archived filenames added to archive.
  2920.        l, v       - Log archived filenames listed.
  2921.        t          - Log archived filenames that failed testing.
  2922.        w          - Log archived filenames that contain string matches.
  2923.  
  2924.        This logging function is especially helpful when testing and
  2925.        searching archives.
  2926.  
  2927.        The "-hi" option will set ARJ to write more details to the index
  2928.        file.
  2929.  
  2930.        jk: Keep temp archive on error
  2931.  
  2932.        When the "-jk" switch has been specified, ARJ will keep the
  2933.        temporary archive during an aborted archive build/update.
  2934.        During a failed build, ARJ will modify the temporary archive to
  2935.        make it usable by removing the broken portion.
  2936.  
  2937.        jl: display only filespecs
  2938.  
  2939.        The "-jl" option sets ARJ to display only the filespec of a
  2940.        filename during the progress displays.  This will simplify the
  2941.        display output.
  2942.  
  2943.        jm: set Maximum compression
  2944.  
  2945.        The "-jm" switch sets the maximum compression mode.    This mode
  2946.        is used with method 1 "-m1" to increase its compression.  This
  2947.        may increase compression time significantly.
  2948.  
  2949.        You can get a 1 to 5 percent improvement in compression with
  2950.        ARJ -m1 -jm.
  2951.  
  2952.        The "-jm1" option provides slightly less compression than "-jm"
  2953.        at a faster speed.  This can range from slightly faster to much
  2954.        faster.
  2955.  
  2956.        Use of "-jm" with "-m2", "-m3", or "-m4" is NOT SUPPORTED.
  2957.  
  2958.        jn: set restart Name
  2959.  
  2960.        The "-jn" switch is used to restart interrupted multiple volume
  2961.        archives in conjunction with the "-jx" switch.  All selected
  2962.        files are skipped up to but not including the named file.
  2963.  
  2964.        Example:  ARJ a volume -v360 -r -jn\BIN\TREE.COM -jx1230
  2965.  
  2966.        In the above example, all files scanned up to \BIN\TREE.COM are
  2967.        skipped.  Archiving will start at file position 1230 of file
  2968.        \BIN\TREE.COM.
  2969.  
  2970.        IMPORTANT!!!  The exact name of the starting file must be
  2971.        specified according to the wildnames/filespecs specified.  This
  2972.        name is the same as displayed by the Adding filename display and
  2973.        the same as written to the "-ji" index file.  Please note that
  2974.        \DOS\TREE.COM is not considered the same as DOS\TREE.COM with
  2975.        this option.
  2976.  
  2977.        New at ARJ 2.39 is the feature where ARJ will automatically
  2978.        scan the previously written index file ("-ji") to get the
  2979.        necessary restart information.  You only need append "-jn" to
  2980.        the previous backup command line.  This option will not work
  2981.        without the index file.  ARJ will automatically set the correct
  2982.        volume name.
  2983.  
  2984.        Example:  ARJ a a:backup c:\*.* -r -vvas -jiINDEX.FIL
  2985.              ARJ a a:backup c:\*.* -r -vvas -jiINDEX.FIL -jn
  2986.  
  2987.        jo: query when updating an archive file
  2988.  
  2989.        The "-jo" option has two flavors.
  2990.  
  2991.        The "-jo" switch is used to query the user when using the ARJ
  2992.        "a" or "m" commands to add files to an archive.  Before ARJ
  2993.        overwrites an existing internal archive file when using "-jo",
  2994.        ARJ will query the user with "Update <filename>? ".    Without
  2995.        this option, ARJ will overwrite the internal archive file
  2996.        without querying.
  2997.  
  2998.        jo: extract to unique Output names
  2999.  
  3000.        The "-jo" switch during extraction allows automated handling of
  3001.        duplicate filenames.
  3002.  
  3003.        On extraction with the "-jo" switch where the output file
  3004.        already exists in the target directory, ARJ will attempt to
  3005.        generate a unique filename by changing the file extension to a 3
  3006.        digit number from .000 to .999.  If ARJ cannot generate a unique
  3007.        name, it will skip extracting the file.
  3008.  
  3009.            Do not try to extract multiple volume split files in separate
  3010.            extraction sessions using the "-jo" option.  ARJ will not be
  3011.            able to determine the correct output filename.
  3012.  
  3013.        jp: Pause after each screenful
  3014.  
  3015.        This switch will cause ARJ to pause after listing each screenful
  3016.        of data for the "l", "p", "v", "w" commands.  Press the ENTER
  3017.        key to continue the listing.  You can also enter "quit" to exit
  3018.        ARJ.
  3019.  
  3020.        In one special case, "ARJ -? -jp", the use of the -jp switch
  3021.        toggles page pauses off, because by default in help mode,
  3022.        pausing is on.
  3023.  
  3024.        You can specify the page size with the "-jp" option as in
  3025.        "-jp50".  This also turns on the pause mode.  If you wish to use
  3026.        this in ARJ_SW, it is suggested that you use "-jp50 -jp-" to set
  3027.        the page size and to turn off the pause mode.
  3028.  
  3029.        jq: set string parameter
  3030.  
  3031.        The "-jq" option is used to supply additional parameters to the ARJ
  3032.        w and ARJ b commands.  If the parameters contain blanks, then the
  3033.        entire "-jq" option must be enclosed by two double quote marks.
  3034.  
  3035.        See the "w" and "b" commands for the correct "-jq" syntax.
  3036.  
  3037.        jr: Recover broken archive files
  3038.  
  3039.        This switch is used to access headers and files in an archive
  3040.        that has been corrupted either with bad data or missing data.
  3041.        This switch lets ARJ find the next valid header for listing,
  3042.        extraction or testing.  ARJ will continue to look for headers
  3043.        until it finds the end of archive marker.  If the archive is
  3044.        damaged, ARJ may display a message stating that it encountered
  3045.        the end of file unexpectedly.
  3046.  
  3047.        This switch also will allow extraction of files with CRC or
  3048.        Bad file data errors.  Normally, ARJ will delete such extracted
  3049.        files.
  3050.  
  3051.        If file header data has been corrupted, ARJ will be unable to
  3052.        recover any file data associated with that header.  As of ARJ
  3053.        2.30, "Bad file data" errors will not abort the recovery
  3054.        process.
  3055.  
  3056.        Example:  ARJ e archive -jr
  3057.  
  3058.        The "-jr1" version of this switch allows processing of damaged
  3059.        ARJ archives that have an end of archive mark in the middle of
  3060.        the archive.  However, the use of this switch will always cause
  3061.        ARJ to display an "unexpected end of file" error message and to
  3062.        return a non-zero errorlevel.
  3063.  
  3064.        js: Store archives by suffix
  3065.  
  3066.        This switch is used to set ARJ to store and not compress files
  3067.        with the following extensions: .ARJ, .ZIP, .LZH, .PAK, .ARC.
  3068.  
  3069.        The file extensions can be specified as follows:
  3070.  
  3071.        ARJ a archive -js.zoo.ice.gif
  3072.  
  3073.        The above command will store files with extensions ending in
  3074.        .ZOO, .ICE, and .GIF.  This overrides the defaults.
  3075.  
  3076.        You can use the environment variable ARJ_SW to set up your own
  3077.        defaults as follows:
  3078.  
  3079.        set arj_sw = -js.arj.zip.lzh -js-
  3080.  
  3081.        The "-js-" turns off the option by default so that when you
  3082.        specify the "-js" switch on the command line, ARJ will already
  3083.        know what extensions you want to store.
  3084.  
  3085.            The "-js" switch will recognize "." alone as a file extension
  3086.            indicating no file extension as in "-js." and "-js..arc"
  3087.  
  3088.        jt: Test temporary archive
  3089.  
  3090.        The "-jt" switch can used to set ARJ to execute an archive
  3091.        integrity check on an intermediate temporary archive before
  3092.        overwriting any pre-existing original archive.  If any error
  3093.        occurs, ARJ will not overwrite the original archive.  When used
  3094.        with the "-w" switch option, ARJ will also test the final
  3095.        archive file as well as the temporary archive before deleting
  3096.        any input files.
  3097.  
  3098.        Example:  ARJ m archive *.c -jt
  3099.  
  3100.        The "-jt" switch can be used with extract type commands to set
  3101.        ARJ to verify the archive before doing any extraction of files.
  3102.        If the archive fails verification, the extraction is NOT
  3103.        attempted.  This is useful for handling MAIL packets where
  3104.        archive corruption due to a bad file transfer is a fairly
  3105.        frequent event.
  3106.  
  3107.        Example:  ARJ e archive -jt
  3108.  
  3109.        The "-jt1" switch allows an actual file contents comparison in
  3110.        addition to the normal file CRC calculation check.  This option
  3111.        can also be used with the ARJ t (test) command.
  3112.  
  3113.        When used with the ARJ t command, ARJ "-jt1" will use the
  3114.        base_directory option and the filename stored in the archive to
  3115.        locate the original file.
  3116.  
  3117.        When used with the ARJ add/move/update type commands, ARJ will
  3118.        use only the filename stored in the archive to locate the
  3119.        original file.  Therefore, the "-jt1" option does NOT work with
  3120.        the "-e" option or when the original filename has a drive letter
  3121.        or root directory in it and you did not specify "-jf".
  3122.  
  3123.        Examples:  ARJ t -jt1 archive dir\
  3124.               ARJ a -jt1 archive e:\temp\*.*  -jf
  3125.  
  3126.        The "-jt2" switch allows the same features as "-jt1" except that
  3127.        the file compares are only done for the newly added/updated
  3128.        files.  This avoids the situation where the some of original
  3129.        input files are missing or have changed.  NOTE that a problem
  3130.        can occur with the "f" and "u" commands when files in the
  3131.        archive are NEWER than the files being added.  ARJ will
  3132.        considered the file up-to-date and added and will do a file
  3133.        compare.
  3134.  
  3135.        Example:  ARJ u -jt2 archive dir\
  3136.  
  3137.        ju: translate UNIX style paths
  3138.  
  3139.        This switch causes ARJ to translate any subsequently encountered
  3140.        pathnames to MS-DOS style from UNIX style.  This switch also
  3141.        causes translation of filenames entered as a result of ARJ
  3142.        prompts such as in comment filenames.
  3143.  
  3144.        Example:  ARJ a archive -ju /soft/*.c
  3145.  
  3146.        jv: set Verbose display
  3147.  
  3148.        This switch sets ARJ to display more information during the
  3149.        "t"est, "l"ist, and "ex"tract commands.
  3150.  
  3151.        Example:  ARJ t archive -jv
  3152.  
  3153.        The "-jv" switch causes the "v" command to display only the
  3154.        pathnames to the screen.
  3155.  
  3156.        The "-jv1" switch causes the "v" command to display the archive
  3157.        data in manner suitable for sorting on various fields.
  3158.  
  3159.        The "-jv" switch will set the "p", "s", and "w" commands to
  3160.        display IBM graphics characters (128 to 255).
  3161.  
  3162.        jw: set extract output filename
  3163.  
  3164.        The "-jw" option allows you to specify the name of the
  3165.        extraction output file.  You should only select one file to
  3166.        extract when using this option.
  3167.  
  3168.        This is similar but not exactly the same as using the "p"
  3169.        command with DOS output redirection.  Using DOS redirection would
  3170.        cause all of the output of the extraction to be put into the
  3171.        output file.  Using "-jw" would set ARJ to prompt for
  3172.        overwrite permission per each file extracted to the output file.
  3173.  
  3174.        This option may be needed when trying to output binary data to
  3175.        a printer.
  3176.  
  3177.        Example:  ARJ e archive printer.dat -jwLPT1
  3178.  
  3179.        jx: start at eXtended position
  3180.  
  3181.        This switch is used to continue a file onto a new archive
  3182.        manually.  This switch is normally for use when a multiple
  3183.        volume "a" command has aborted.
  3184.  
  3185.        Example:  ARJ a arjvol.a01 manual.doc -jx100000
  3186.  
  3187.        This example archives manual.doc starting from file byte
  3188.        position 100,000 and on.
  3189.  
  3190.        In extraction mode, this sets ARJ to extract a file to an output
  3191.        file at a specified starting position.
  3192.  
  3193.        Example:  ARJ e -jx2000000 archive file1
  3194.  
  3195.        This example extracts the file "file1" to file1 starting at
  3196.        position 2,000,000 or at the end of the file.
  3197.  
  3198.            This is similar to using the command "ARJ p archive >> output".
  3199.            To duplicate this redirection with ARJ would require the
  3200.            following:
  3201.  
  3202.        ARJ e -jx2000K -jwoutput archive
  3203.  
  3204.        NOTE that the -jx option is NOT functional when adding a file to
  3205.        an archive that already contains one or more files.
  3206.  
  3207.        jy: suppress queries assuming YES
  3208.  
  3209.        This switch is used to suppress individual ARJ user prompts.
  3210.  
  3211.        Syntax:  ARJ e archive -jy<flags>
  3212.  
  3213.        where <flags> is one or more of the following characters: a, c,
  3214.        d, k, n, o, s, v.  For each flag selected, ARJ will act as if
  3215.        you had answered YES to the suppressed question.
  3216.  
  3217.        A - skip append query during a multi-volume extraction
  3218.        C - skip create directory query
  3219.        D - skip delete files query
  3220.        K - skip disk space availability query
  3221.        N - skip new filename prompt
  3222.        O - skip overwriting existing file query
  3223.        R - erase all typeahead before prompting
  3224.        S - skip scanned enough text query
  3225.        V - skip ok to proceed to next volume query
  3226.        Y - accept single character Y/N/A/Q inputs
  3227.  
  3228.        Example:  ARJ x volume -v -jyaco
  3229.              suppress append, create, and overwrite prompts.
  3230.  
  3231.        ARJ will allow you to specify individual "jy" options in
  3232.        separate switch strings as in "-jyy -jyr".  You may inhibit a
  3233.        switch as in "-jyr-".  As with other switches, the "jy" switches
  3234.        toggle as in "-jyr -jyr".
  3235.  
  3236.        jz: supply file for file comment
  3237.  
  3238.        The "-jz" switch has been provided to facilitate batch
  3239.        commenting of one or more files within an ARJ archive.  Only one
  3240.        comment file can be specified.  That file will be used to
  3241.        comment each file specified on the command line.
  3242.  
  3243.        A comment file containing only a single blank can be used to
  3244.        erase comments from ARJ archives.
  3245.  
  3246.        Syntax:  ARJ c archive file1 -jzcomment.txt
  3247.             ARJ c archive file1 -zheader.cmt -jzfile.cmt
  3248.  
  3249.        h#: append current date/time string
  3250.  
  3251.            The "-h#" switch sets ARJ to append the current date string in
  3252.            the form YYMMDD to the current archive name while keeping the
  3253.            file extension the same.
  3254.  
  3255.            The "-h#1" switch sets ARJ to append the current time string in
  3256.            the form HHMMSS to the current archive name while keeping the
  3257.            file extension the same.
  3258.  
  3259.            Examples:  ARJ a XX -h# *.c    creates archive name XX931209.ARJ
  3260.                       ARJ a YY -h#1       creates archive name YY123000.ARJ
  3261.  
  3262.            This function does NO checking for exceeding the proper filename
  3263.            length.  There are no options for rearranging the date/time
  3264.            formats.
  3265.  
  3266.        ha: ignore readonly Attribute
  3267.  
  3268.            The "-ha" switch sets ARJ to reset the attributes of a file to be
  3269.            overwritten or a file to be deleted.  This allows the overwrite
  3270.            or delete operation to proceed.
  3271.  
  3272.            A slight performance degradation may result from using this
  3273.            option.
  3274.  
  3275.        Examples:  ARJ e archive -ha
  3276.               ARJ m archive -ha dir\*.*
  3277.  
  3278.        hc: execute DOS Command at ARJ start
  3279.  
  3280.            The "-hc" switch sets ARJ to execute a DOS command at the start
  3281.            of the execution of ARJ immediately after the command line switch
  3282.            options have been processed, but before the wildcard search is
  3283.            started.  This can be used to clear the screen to hide the
  3284.            command line or to provide a pause option to allow swapping
  3285.            diskettes.
  3286.  
  3287.        Examples:  ARJ a -hcCLS archive -gpassword
  3288.               ARJ a -hcPAUSE archive *.*
  3289.  
  3290.        he: skip test of security Envelope
  3291.  
  3292.        The "-he" switch sets ARJ to skip the verification step when
  3293.        accessing an ARJ-SECURED ARJ archive.  If an ARJ archive has
  3294.        a damaged ARJ-SECURITY envelope, you will have to use the "-he"
  3295.        option to extract the archive.
  3296.  
  3297.       he1: set error on security Envelopes
  3298.  
  3299.            The "-he1" switch sets ARJ to abort with an error code of 4 when
  3300.            processing a possibly ARJ-SECURED archive.  This is useful as a
  3301.            REARJ.CFG option for ARJ.  This will prevent REARJ from
  3302.            converting an ARJ-SECURED archive to the same or another format.
  3303.  
  3304.        Examples:  ARJ l secured.arj -he1
  3305.  
  3306.        hi: full detail display in Index files
  3307.  
  3308.            The "-hi" switch when used with the "-ji" switch sets ARJ to
  3309.            include the file date-time stamp, the original file size, the
  3310.            compressed file size, the compression ratio, and the filename in
  3311.            the index file.
  3312.  
  3313.        Example:  ARJ a a:backup c:\*.* -r -va -jiINDEX -hi
  3314.  
  3315.        hl: return error for Listfile error
  3316.  
  3317.        The "-hl" switch sets ARJ to report the "file not found" type
  3318.        of errors when processing the filenames in an ARJ listfile
  3319.        during an "add" type command (a, f, m, u).  ARJ will
  3320.        subsequently return a non-zero DOS errorlevel when such an
  3321.        error has been found.  Previous versions of ARJ ignored these
  3322.        types of errors.
  3323.  
  3324.        Example:  ARJ a a:backup !listfile -va -hl
  3325.  
  3326.        hm: increase filename capacity
  3327.  
  3328.            The "-hm" switch sets ARJ to transfer the list of filenames to be
  3329.            archived from precious memory to file storage.  This allows a much
  3330.            larger number of files to be processed (over 32,000).  This option
  3331.            is ignored for all ARJ commands except "a", "f", "j", "m", "u".
  3332.  
  3333.            Normally, this switch sets ARJ to wait until it is out of memory
  3334.            storing filenames into a list before transferring that list to a
  3335.            temporary file.  That temporary file is put in the current
  3336.            directory or the work directory if specified (-w).  However, there
  3337.            may be a few cases where ARJ will run out of memory doing other
  3338.            tasks while it is storing this list.  In these cases, ARJ will
  3339.            abort.  The user can specify a numeric argument to this switch to
  3340.            force ARJ to transfer the list to file storage sooner.  This
  3341.            argument specifies the maximum number of filename entries to store
  3342.            in memory.  If the list exceeds that number, the entries are
  3343.            transferred from memory to a temporary file.
  3344.  
  3345.            Examples:  ARJ a archive c:\*.* -r -hm
  3346.                       ARJ a a:archive c:\*.* -r -va -hm5000 -wc:\
  3347.  
  3348.            This feature has at least two disadvantages.  The checking for
  3349.            duplicate filename specifications may become disabled (ex: *.DOC
  3350.            and MANUAL.* duplicates MANUAL.DOC).  Updating archives will become
  3351.            slower.  Extra disk space is required for the temporary file list.
  3352.  
  3353.        hn: specify non-existent filespec
  3354.  
  3355.            The "-hn" switch sets the filespec that does NOT match any file.
  3356.            The default filespec is "...".  However, on some systems like
  3357.            using NOVELL, there is a valid filespec "...".  Since ARJ
  3358.            sometimes needs a filespec that is strictly a placeholder, this
  3359.            option should be used to specify some name that does not exist
  3360.            on disk.
  3361.  
  3362.            This option must be specified prior to any use of the
  3363.            non-matching filespec.  Setting it via the ARJ_SW variable is an
  3364.            excellent choice.
  3365.  
  3366.            Examples:  ARJ e -hn#### archive #### -zcomment.txt
  3367.                      SET ARJ_SW=-hn####
  3368.  
  3369.        ho: Only extract files with matches
  3370.  
  3371.            The "-ho" switch used with the "e" or "x" extract commands allows
  3372.            file extraction based upon a text search.  ARJ will prompt the
  3373.            user for text strings to search unless the "-jq" option has been
  3374.            specified.  See the "-jq" option in ARJ.DOC for detailed use
  3375.            information.  ARJ will extract a file within an archive if the
  3376.            file contains at least one occurrence of any of the specified
  3377.            search strings.
  3378.  
  3379.            Examples:  ARJ e archive -ho
  3380.                       ARJ e archive -ho -jq+3+textstring
  3381.  
  3382.        ho1: Only extract files without any matches
  3383.  
  3384.            The "-ho1" switch used with the "e" or "x" extract commands
  3385.            allows file extraction based upon a text search.  ARJ will
  3386.            prompt the user for text strings to search unless the "-jq"
  3387.            option has been specified.  See the "-jq" option in ARJ.DOC for
  3388.            detailed use information.  ARJ will extract a file within an
  3389.            archive if the file contain NO occurrences of any of the
  3390.            specified search strings.
  3391.  
  3392.            Examples:  ARJ e archive -ho1
  3393.  
  3394.        hr: force processing of successive archives through errors.
  3395.  
  3396.            The "-hr" switch sets ARJ to attempt to continue processing
  3397.            successive archives even when they contains errors.  This option
  3398.            is aimed at ARJ wildcard use such as in the "ARJ t *.ARJ -hr"
  3399.            command.
  3400.  
  3401.  
  3402.        hs: disable file Sharing
  3403.  
  3404.        The "-hs" switch sets ARJ to disable its file sharing feature.
  3405.        This may be necessary for some unusual applications.
  3406.  
  3407.        hu: allow the Updating of multiple volume archives
  3408.  
  3409.            The "-hu" switch sets ARJ to allow the updating of multiple
  3410.            volume archives.  At this version, by default, ARJ does not allow
  3411.            updating of multiple volume archives because of the possibility
  3412.            of losing data.
  3413.  
  3414.        Example:  ARJ c archive -hu -zcomment.txt
  3415.  
  3416.        hw: modify search filename display
  3417.  
  3418.        The "-hw" switch sets the ARJ w command to display the
  3419.        "Searching ..." filenames messages in a scroll saving format.
  3420.        Filenames of files that do not contain string matches will be
  3421.        overwritten on the screen.
  3422.  
  3423.        The "-hw1" switch sets the ARJ w command to display ONLY the
  3424.        "Searching ..." filenames messages for files that contain string
  3425.        messages.
  3426.  
  3427.        hx: specify archive file extensions
  3428.  
  3429.        The "-hx" switch allows the user to specify what the default
  3430.        file extension or extensions that are to be used by ARJ to
  3431.        access archive names that are not specified with file
  3432.        extensions.    ARJ will assume that the first extension specified
  3433.        will be the main default extension.
  3434.  
  3435.        Examples:  ARJ a archive *.* -hx.SDN   assumes default .SDN
  3436.                           file extension
  3437.               ARJ l archive -hx.SDN.ARJ   looks for archive.SDN and
  3438.                           if not found, then looks
  3439.                           for archive.ARJ
  3440.  
  3441.  
  3442.      ARJ COMMAND OPTIONS:
  3443.  
  3444.     Some of the following options have variations such as -s as in
  3445.     -s, -s1, -s2.
  3446.  
  3447.     The following options work for ALL ARJ commands.
  3448.  
  3449.     !names.lst
  3450.     -o
  3451.     -ob
  3452.     -od
  3453.     --
  3454.     -+
  3455.     -&
  3456.     -!
  3457.     -i
  3458.     -l
  3459.     -r   this affects wildcarded archive names, too.
  3460.     -s
  3461.     -x
  3462.     -y
  3463.     -ja
  3464.     -jl
  3465.     -jt
  3466.     -ju
  3467.     -jy
  3468.         -h#
  3469.         -h#1
  3470.         -hc
  3471.     -he
  3472.     -he1
  3473.         -hn
  3474.         -hr
  3475.     -hs
  3476.     -hx
  3477.  
  3478.     The following options work for all ARJ commands that modify
  3479.     ARJ archives.
  3480.  
  3481.     -k
  3482.     -s
  3483.     -w
  3484.     -z
  3485.     -jb
  3486.     -je
  3487.     -jk
  3488.     -jz
  3489.     -hu
  3490.  
  3491.  
  3492.     In addition the following options work for ARJ a, f, m, u commands.
  3493.  
  3494.     -a
  3495.     -b
  3496.     -m
  3497.     -r
  3498.     -t
  3499.     -jh
  3500.     -ji
  3501.     -jm
  3502.     -jn
  3503.     -js
  3504.     -hi
  3505.     -hl
  3506.         -hm
  3507.  
  3508.  
  3509.     The following options work for ARJ y command.
  3510.  
  3511.     -jb
  3512.     -je
  3513.  
  3514.  
  3515.     The following options work for ALL but the ARJ a, f, m, u commands.
  3516.  
  3517.     The name of the archive can be a wildspec.
  3518.     -#
  3519.     -d
  3520.     -e
  3521.     -p
  3522.     -jg
  3523.     -jr
  3524.  
  3525.  
  3526.     The following options work for the ARJ a, f, m, u, e, x
  3527.     commands.
  3528.  
  3529.     -$
  3530.     -c
  3531.     -f
  3532.     -g
  3533.     -n
  3534.     -u
  3535.     -jf
  3536.     -ji
  3537.     -jx
  3538.     -hi
  3539.  
  3540.  
  3541.     The following options work for the ARJ e, x commands.
  3542.  
  3543.     -d
  3544.     -jc
  3545.     -jw
  3546.         -ho
  3547.         -ho1
  3548.  
  3549.  
  3550.     The following options work for the ARJ l, v commands
  3551.  
  3552.     -n
  3553.     -jp
  3554.  
  3555.  
  3556.     The following options have limited use.
  3557.  
  3558.     -q   - works for all commands except j, l, n, o, t, v, w, y
  3559.     -v   - works for l, v, w commands
  3560.     -jc  - works for e, x, l, v commands
  3561.     -jp  - works for l, v, w commands
  3562.     -jq  - works for b, w, commands
  3563.     -jv  - works for most commands
  3564.     -hw  - works for w command
  3565.  
  3566.  
  3567.      SAMPLE ARJ COMMANDS:
  3568.  
  3569.     a: Add files to archive
  3570.  
  3571.        ARJ a archive
  3572.        ARJ a archive -n
  3573.        ARJ a archive -f
  3574.        ARJ a archive -jt
  3575.        ARJ a archive -jt1
  3576.        ARJ a archive -jt2
  3577.        ARJ a archive -q
  3578.        ARJ a archive -r
  3579.        ARJ a archive dir\ -o
  3580.        ARJ a archive dir\
  3581.        ARJ a archive dir\ *.doc *.exe
  3582.        ARJ a archive !names.lst
  3583.        ARJ a archive -- -name-.txt
  3584.        ARJ a archive name1 name2 name3
  3585.        ARJ a a:archive -we:\ -vas c:\ -r -b2
  3586.        ARJ a a:archive.001 -we:\ -vvw360 c:\ -r -b1
  3587.        ARJ a archive -vw360 c:\ -r -y
  3588.        ARJ a archive c:\ *.* -r -jt1 -jf
  3589.  
  3590.  
  3591.     b: execute Batch or DOS command
  3592.  
  3593.        ARJ b archive name.txt
  3594.        ARJ b archive -jwOUT.NAM
  3595.        ARJ b archive SHEZ.EXE -jwSHEZ.EXE
  3596.        ARJ b archive *.exe -jwTEMP.EXE "-jqTEMP -help"
  3597.  
  3598.  
  3599.     c: Comment archive files
  3600.  
  3601.        ARJ c archive
  3602.        ARJ c archive -z
  3603.        ARJ c archive -zcomment.txt
  3604.        ARJ c archive -zNUL
  3605.        ARJ c archive file1 -jzcomment.txt
  3606.        ARJ c archive *.doc -jzNUL
  3607.  
  3608.  
  3609.     d: Delete files from archive
  3610.  
  3611.        ARJ d archive *.doc
  3612.        ARJ d archive *.* -jg
  3613.        ARJ d archive *.* -n
  3614.        ARJ d archive *.* -y
  3615.        ARJ d archive !names.lst
  3616.  
  3617.  
  3618.     e: Extract files from archive
  3619.  
  3620.        ARJ e archive *.doc
  3621.        ARJ e archive *.doc -d
  3622.        ARJ e archive -jd50000
  3623.        ARJ e archive -jo
  3624.        ARJ e archive -c
  3625.        ARJ e archive dir\ *.doc -jt
  3626.        ARJ e archive *.doc -y
  3627.        ARJ e archive -# 10 15 20-40
  3628.  
  3629.  
  3630.     f: Freshen files in archive
  3631.  
  3632.        ARJ f archive
  3633.        ARJ f archive -r
  3634.        ARJ f archive dir\ -r
  3635.        ARJ f archive dir\ *.doc -r
  3636.        ARJ f archive dir\ -r -jt2
  3637.  
  3638.  
  3639.     g: Garble files in archive
  3640.  
  3641.        ARJ g archive -gpassword
  3642.        ARJ g archive *.doc -gpassword
  3643.        ARJ g archive -g?
  3644.  
  3645.  
  3646.     i: check Integrity of ARJ.EXE
  3647.  
  3648.        ARJ i
  3649.        ARJ i c:\bin\arj.exe
  3650.  
  3651.  
  3652.     j: Join archives to archive
  3653.  
  3654.        ARJ j archive name1.arj name2.arj name3.arj
  3655.        ARJ j archive *.arj
  3656.        ARJ j archive arjsfx.exe
  3657.        ARJ j archive *.arj -o911201
  3658.        ARJ j archive *.arj -r
  3659.  
  3660.  
  3661.     k: pacK bacKup files in archive
  3662.  
  3663.        ARJ k archive *.*
  3664.        ARJ k archive *.* -y
  3665.        ARJ k archive *.doc -n
  3666.  
  3667.  
  3668.     l: List contents of archive
  3669.  
  3670.        ARJ l archive
  3671.        ARJ l archive *.doc
  3672.        ARJ l archive -o911201
  3673.        ARJ l archive -o911201 -ob911231
  3674.        ARJ l archive -n
  3675.        ARJ l archive -jg
  3676.        ARJ l archive -jp
  3677.  
  3678.  
  3679.     m: Move files to archive
  3680.  
  3681.        ARJ m archive
  3682.        ARJ m archive *.doc
  3683.        ARJ m archive dir\ *.doc
  3684.        ARJ m archive dir\ *.doc -o
  3685.        ARJ m a:archive.001 dir\ -r -vvwas -jt2
  3686.  
  3687.  
  3688.     n: reName files in archive
  3689.  
  3690.        ARJ n archive
  3691.        ARJ n archive *.doc
  3692.        ARJ n archive !names.lst
  3693.        ARJ n archive -o911201
  3694.  
  3695.  
  3696.     o: Order files in archive
  3697.  
  3698.        ARJ o archive !names.lst
  3699.        ARJ o archive *.bat *.exe *.doc
  3700.        ARJ o archive file1 file2 file3
  3701.  
  3702.  
  3703.     p: Print files to standard output
  3704.  
  3705.        ARJ p archive
  3706.        ARJ p archive -jp
  3707.        ARJ p archive *.doc
  3708.        ARJ p archive -o911201
  3709.        ARJ p archive name.txt > PRN
  3710.  
  3711.  
  3712.     r: Remove paths from filenames
  3713.  
  3714.        ARJ r archive
  3715.        ARJ r archive *.doc
  3716.        ARJ r archive -o911201 -ob911231
  3717.  
  3718.  
  3719.     s: Sample files to screen with pause
  3720.  
  3721.        ARJ s archive
  3722.        ARJ s archive *.doc -y
  3723.        ARJ s *.arj -y -r
  3724.  
  3725.  
  3726.     t: Test integrity of archive
  3727.  
  3728.        ARJ t archive
  3729.        ARJ t archive *.exe
  3730.        ARJ t archive !names.lst
  3731.        ARJ t archive -jt1
  3732.  
  3733.  
  3734.     u: Update files to archive
  3735.  
  3736.        ARJ u archive *.doc
  3737.        ARJ u archive *.doc -jo
  3738.  
  3739.  
  3740.     v: Verbosely list contents of archive
  3741.  
  3742.        ARJ v archive
  3743.        ARJ v archive *.doc
  3744.        ARJ v archive -jv
  3745.        ARJ v archive -jv1
  3746.        ARJ v archive -jp
  3747.        ARJ v archive -jg
  3748.  
  3749.  
  3750.     w: Where are text strings in archive
  3751.  
  3752.        ARJ w archive
  3753.        ARJ w archive -hw
  3754.        ARJ w archive -jp
  3755.        ARJ w *.arj -jp
  3756.        ARJ w *.arj *.doc
  3757.        ARJ w *.arj *.txt -jq+5+string
  3758.        ARJ w archive "-jq-3-to be or not"
  3759.  
  3760.  
  3761.     x: eXtract files with full pathname
  3762.  
  3763.        ARJ x archive *.doc
  3764.        ARJ x archive *.doc -d
  3765.        ARJ x archive -jd50000
  3766.        ARJ x archive -jo
  3767.        ARJ x archive -c
  3768.        ARJ x archive dir\ *.doc
  3769.        ARJ x archive -jf
  3770.        ARJ x archive *.doc -jyc
  3771.  
  3772.  
  3773.     y: copY archive with new options
  3774.  
  3775.        ARJ y archive -je
  3776.        ARJ y archive -je1
  3777.        ARJ y archive -jb
  3778.        ARJ y archive -jb1
  3779.        ARJ y archive -jb2
  3780.        ARJ y archive *.bat -jb2
  3781.  
  3782.  
  3783.      ARJ_SECURITY ENVELOPE:
  3784.  
  3785.     The ARJ-SECURITY ENVELOPE feature provides a facility similar to
  3786.     other archivers.  This feature disallows any type of modification,
  3787.     even commenting, to an ARJ-SECURED archive by ARJ.  Moreover, there
  3788.     are additional internal checks to determine if the ARJ-SECURED
  3789.     archive has been modified in any way.  This EXTRA cost feature is
  3790.     intended for use by software developers who distribute their
  3791.     software in archived format and is only available for a special
  3792.     fee.  However, there can be no guarantee that this mechanism cannot
  3793.     be defeated.
  3794.  
  3795.     When accessing an ARJ-SECURED archive, ARJ will display a message
  3796.     indicating that ARJ is verifying the security envelope.  If the
  3797.     envelope is damaged, a message will be displayed indicating so.
  3798.     If the envelope is intact, then the ARJ-SECURITY signature of the
  3799.     user locking the archive will be displayed.
  3800.  
  3801.     If the security envelope has been tampered with or the archive has
  3802.         suffered data corruption, ARJ will display a message stating that
  3803.         the security envelope has been damaged.  In addition, ARJ will
  3804.         abort processing the archive.  The ARJ "-he" option and the ARJSFX
  3805.         "-s" option will skip the envelope verification.  The most likely
  3806.         causes of an invalid envelope are that the file was corrupted in
  3807.         transmission or that the archive was tampered with.
  3808.  
  3809.  
  3810.      KNOWN ARJ ISSUES/PROBLEMS:
  3811.  
  3812.     Under MS-DOS 4.01, ARJ may not extract LARGE (greater than 32MB)
  3813.     files from multiple volume archives properly.  The "dir" reported
  3814.     size may be incorrect.    A simple "CHKDSK /f" will correct the size.
  3815.         This problem is due to a BUG in MS-DOS 4.01.  Microsoft Corp. has
  3816.     fixes available for several DOS 4.01 bugs including this one.
  3817.  
  3818.     Due to the inner workings of Turbo C++, ARJ may run out of memory
  3819.     if your computer is configured with thousands of bytes of
  3820.     environment variables.
  3821.  
  3822.     When using a working directory, ARJ does not check for disk space
  3823.     before overwriting the original archive.  Be sure you have enough
  3824.     space before updating an archive using the "-w" switch.
  3825.  
  3826.     Because of a bug with extended archive header processing, you
  3827.     should convert to ARJ 2.10 and above as soon as practical.  This
  3828.     bug is NOT a current problem because no version of ARJ supports the
  3829.     use of the extended header.
  3830.  
  3831.     If you have garbled (-g) ARJ archives that were created by ARJ 2.21
  3832.     and the garbled files were stored (-m0) by ARJ, you may need to
  3833.     refer to ARJ 2.30 to extract those files without getting a CRC
  3834.     error.
  3835.  
  3836.     TSRs that activate via HOT KEYS may be inhibited by ARJ during
  3837.     user keyboard input.  This is a "feature" of the Turbo C++ getc()
  3838.     function.  A partial workaround is to use the ARJ "-jyry" option
  3839.     to go to single key query mode.
  3840.  
  3841.     A similar problem occurs with HYPERDISK and staged writes.
  3842.     HYPERDISK's timer delay appears to be inhibited during ARJ user
  3843.     keyboard input such as during "Ok to ... volume/diskette?".  This
  3844.     causes an error when you swap to the next diskette.  The workaround
  3845.     is to use the ARJ "-jyry" option to go to single key query mode.
  3846.  
  3847.     There is a reported problem using ARJ and floppy disk drives when
  3848.     using the disk cache program SUPER PCKWIK 3.30 with advanced
  3849.     diskette support (/D+).  The system may occasionally hang when ARJ
  3850.     attempts to read/write the diskette.  You may also get CRC or
  3851.     Bad file data errors.  Disabling the SUPER PCKWIK option with /D-
  3852.     appears to remove this problem.  Other programs have similar
  3853.     problems with this feature of SUPER PCKWIK.
  3854.  
  3855.  
  3856.      ARJ ERROR MESSAGES:
  3857.  
  3858.     See the document ERRORS.DOC.
  3859.  
  3860.  
  3861.      ARJ TECHNICAL SUPPORT:
  3862.  
  3863.     I have received many useful suggestions from users all over the
  3864.     world.    Many of those suggestions are in this version or will be
  3865.     incorporated in later versions of ARJ.
  3866.  
  3867.     I will try to resolve software problems with ARJ as they are made
  3868.         known to me.  Please notify me of any ARJ problems by mail, email,
  3869.         fax, or via the ARJ support BBSes mentioned below.  I will
  3870.         strive to keep ARJ a robust, stable and useful product.
  3871.  
  3872.         I will try to support unregistered users during their evaluation
  3873.         period, but please read the ARJ documentation first.  Registered
  3874.         users will be eligible to receive technical support by
  3875.         telephone.
  3876.  
  3877.         DO NOT ASK FOR TECHNICAL SUPPORT IN THE CASE OF LOST PASSWORDS!
  3878.  
  3879.     ********************************************************************
  3880.  
  3881.     To ensure a reply when using the postal system, UNREGISTERED users
  3882.     should enclose a stamped self-addressed envelope with your
  3883.     correspondence.  Foreign UNREGISTERED corresponders should include
  3884.     currency or postal coupons instead of stamps.  Otherwise, your
  3885.     correspondence may go unanswered.  This does not apply to ARJ
  3886.     business correspondence.
  3887.  
  3888.     Your financial support is needed for the ARJ archiver and format to
  3889.     succeed.
  3890.  
  3891.     ********************************************************************
  3892.  
  3893.  
  3894.      ARJ AVAILABILITY:
  3895.  
  3896.     The latest version of ARJ can be obtained from the following
  3897.     sources:
  3898.  
  3899.     ARJ SUPPORT BBSes:  See ARJ_BBS.DOC
  3900.  
  3901.     ARJ is available from a number of other BBSes, but I can only vouch
  3902.     for the integrity of the archive if the ARJ###.EXE verifies its
  3903.     ARJ-SECURITY envelope as valid.  If no security envelope exists,
  3904.     then the data has been re-archived and there is no assurance of
  3905.     data integrity.
  3906.  
  3907.     If none of the above sources are suitable, you may order a copy of
  3908.     the latest version of ARJ directly from the author.
  3909.  
  3910.     Send a check or money order for five dollars (US) to cover the
  3911.     costs of shipping and handling for U.S. delivery.  For foreign
  3912.     delivery, send ten dollars (US) to cover shipping and handling.
  3913.     Please specify diskette size (3.5 or 5.25 inch);  otherwise, a 3.5
  3914.     inch diskette will be shipped.    Please allow a few weeks for
  3915.     delivery, longer for foreign deliveries.
  3916.  
  3917.     Our address is at the end of this document.
  3918.  
  3919.  
  3920.     SDN EXTENSION FILES
  3921.  
  3922.     SDN International(sm) is a FidoNet hobby organization which makes
  3923.     available for distribution author-direct shareware files to FidoNet
  3924.     capable bulletin board systems world wide.  ARJ has been chosen by
  3925.     SDN sysops' consensus as its official compression utility.
  3926.  
  3927.     Program files distributed via SDN have a copyright ".SDN"
  3928.     extension.  Files distributed by SDN after February 1993 can be
  3929.     decompressed by ARJ.  Files dated earlier can be decompressed if
  3930.     the compression utility SDN previously used is on PATH.
  3931.  
  3932.     SDN files are security sealed with their own exclusive security
  3933.     seal, FSecure, created by Pacesoft.  This security may be verified
  3934.     using the FileTest utility available at the SDN Project AuthorLine
  3935.     BBS 203-634-0370 or at most SDN participating BBS sites.
  3936.  
  3937.     Shareware authors wishing to distribute shareware by release
  3938.     through SDN may contact the same SDN Project AuthorLine BBS.
  3939.  
  3940.  
  3941.      DISTRIBUTORS:
  3942.  
  3943.         A list of authorized ARJ agent/distributors are found in the
  3944.         file AGENTS.DOC.  They provide local registration and technical
  3945.         support for ARJ.  Other distributors only provide the evaluation
  3946.         version of ARJ.
  3947.  
  3948.  
  3949.      ACKNOWLEDGEMENTS:
  3950.  
  3951.     LHARC is the name of an archiver by Haruyasu Yoshizaki.
  3952.     PKZIP and ZIP are trademarks of PKWare, Inc.
  3953.     PAK is the trademark of NoGate Consulting.
  3954.  
  3955.     I wish to express my gratitude to Haruyasu Yoshizaki (Yoshi) for
  3956.     developing LHARC and distributing its source code.  LHARC gave me
  3957.     the impetus to start studying data compression.  I also wish to
  3958.     thank Haruhiko Okumura for providing additional ideas.    His AR001
  3959.     and AR002 program provided the basic design for the early versions
  3960.     of ARJ.
  3961.  
  3962.     I also wish to thank Fabrice BELLARD for LZEXE which is used to
  3963.     squish the ARJ SFX modules.
  3964.  
  3965.     And my thanks also go to Paul Kocher who contributed the design of
  3966.     the new ARJ SECURITY envelope mechanism.
  3967.  
  3968.     I wish to thank those who have contributed significantly to the
  3969.     development of ARJ.  Those include:
  3970.  
  3971.     Soeren Pingel Dalsgaard
  3972.     Axel Dunkel
  3973.     Jonathan Forbes
  3974.     Ron Freimuth
  3975.     Brian Godette
  3976.     Robb Hufalt
  3977.     Arkady Kleyner
  3978.     Michael Lawler
  3979.     Ken Levitt
  3980.     Eberhard Mattes
  3981.     Mike McCombs
  3982.     Alexander Pruss
  3983.     Joseph Teller
  3984.  
  3985.     And to the many others who have helped, provided messages of
  3986.     support, or provided financial support, THANKS!!!  Because of
  3987.     you, I am able to provide FULL-TIME support to ARJ!
  3988.  
  3989.     I wish to thank my wife, Susan, and my son, Timothy, for putting
  3990.     up with this ARJ obsession.  Their encouragement and support have
  3991.     been invaluable.
  3992.  
  3993.     But my greatest thanks goes to Almighty God for His inspiration
  3994.     and great salvation.  For apart from Him, ARJ could not have been
  3995.     done.  John 15:5
  3996.  
  3997.         It is our prayer that this product not be used in any way to
  3998.         infringe or attack our freedom to worship.
  3999.  
  4000.  
  4001.      USAGE AND DISTRIBUTION POLICY:
  4002.  
  4003.     See LICENSE.DOC file for license policy.
  4004.  
  4005.  
  4006.      BRIEF BIOGRAPHY OF THE AUTHOR OF ARJ:
  4007.  
  4008.     Robert Jung grew up in Catonsville and Baltimore, Maryland.  He
  4009.     graduated from the University of Maryland in 1970.  After a short
  4010.     stint in the U.S. Army, he taught chemistry for six years.  From
  4011.     teaching he entered the computer programming profession where he
  4012.     was employed as a programmer analyst, a network analyst, and a
  4013.     senior software engineer.  In late 1990, he developed the ARJ
  4014.     archive format and program to meet a personal need in archiving.
  4015.     In February of 1991, he released ARJ 1.00 as a shareware product.
  4016.     The author currently supports ARJ full-time and resides in
  4017.     Norwood, Massachusetts with his wife, Susan, and son, Timothy.
  4018.  
  4019.  
  4020.      FINAL COMMENTS:
  4021.  
  4022.     I do hope that you find this program as useful as I have.  I would
  4023.     appreciate any suggestions to improve this archiver.
  4024.  
  4025.     You can reach me at:
  4026.  
  4027.         Robert Jung at Channel One BBS      617-354-8873
  4028.     Join the mailbox conference with "j mailbox" to send email to me.
  4029.  
  4030.     Robert Jung at FIDONET address:  1:16/390.7
  4031.  
  4032.     Robert Jung in the ARJ echo conference available from the Fidonet
  4033.     echo backbone.
  4034.  
  4035.     Robert Jung in the RIME/RELAYNET ARJ conference.  The national
  4036.     number of the ARJ conference is 275.
  4037.  
  4038.     ARJ users are encouraged to use the above echoes to submit
  4039.     questions, problems, and new features requests.
  4040.  
  4041.     Internet address:  robjung@world.std.com
  4042.  
  4043.     CompuServe userid: 72077,445
  4044.  
  4045.         ***** UPDATED MAILING ADDRESS *****
  4046.  
  4047.     Robert and Susan Jung
  4048.         ARJ Software
  4049.         P.O. Box 249
  4050.         Norwood MA 02062
  4051.     USA
  4052.  
  4053.         Fax number: 617-769-4893
  4054.  
  4055.         ***********************************
  4056.  
  4057.  
  4058.       End of document
  4059.  
  4060.